Мне нужно написать способ чтения и записи файла ArrayList
в файл. У меня уже есть метод записи:[Java] read & process file
public void saveToFile(String file, ArrayList<Student> arrayList) throws IOException {
int length = arrayList.size();
FileWriter fileWriter = new FileWriter(file);
for (Student student : arrayList){
int id = student.getId();
String name = student.getName();
int rep = student.getAnzahlRepetitonen();
double wahrscheinlichkeit = student.getWahrscheinlichkeit();
boolean inPot = student.isInPot();
fileWriter.write(Integer.toString(id) + "; " + name + "; " + Integer.toString(rep) + "; " + Double.toString(wahrscheinlichkeit) + "; " + Boolean.toString(inPot) + "\n");
}
fileWriter.close();
}
Я знаю, что читатель обрабатывается строчно. Как мне закодировать моего читателя, чтобы разделить каждую строку в точках с запятой, чтобы я получил 5 объектов, необходимых для «Студента»?
Я думаю, что новый объект-ученик создается на основе новой строки ('\ n'), поскольку каждый объект-ученик печатается по новой строке. Поэтому ** Reader ** должен обрабатывать новую строку, не так ли? – Razib
читатель должен прочитать строку и разбить ее, используя «;» ? – gonephishing
просто проверяю - «Я знаю, что читатель обрабатывает строки за строкой. Как мне закодировать мой читатель, чтобы разделить каждую строку в точках с запятой» означает «Я знаю, что сценарист обрабатывает строки за строкой. Мне нужно закодировать моего читателя, чтобы разделить каждую строку в точках с запятой «правильно? – Leo