我正在阅读一个文本文件,其中每个对象有五条信息,每行一条。没有换行符。有了这些信息,我将它填充到一个 ArrayList 中。从那里我可以修改它。就像添加新对象、删除和打印一组对象一样。这些方法似乎对文件有效,因为如果我输入一行来打印 ArrayList,它将打印修改后的列表。
我无法将 ArrayList 保存到新的 .txt 文件中。创建了一个新文件,但它是空白的。我不知道为什么,因为就像我说的,每次选择一个方法来修改我的 ArrayList 时,它都会返回那个新列表。
读取 .txt 文件的方法。
public void loadData(File fileName) {
Scanner inputFile = null;
try {
inputFile = new Scanner (new File("textImport.txt"));
}
catch (Exception FileNotFoundException) {
System.out.println("ERROR: " + FileNotFoundException.getMessage());
System.exit(1);
}
while (inputFile.hasNext()) {
String fileName = inputFile.nextLine();
String fileGrade = inputFile.nextLine();
String fileMajor = inputFile.nextLine();
int fileYear = Integer.parseInt(inputFile.nextLine());
double fileId = Double.parseDouble(inputFile.nextLine());
Student stu = new Student (fileName , fileGrade , fileMajor ,
fileYear , fileId );
studentList.add(stu) ;
}
}
我尝试导出文件。
public void save() {
PrintWriter outputFile = null;
try {
outputFile = new PrintWriter("textExport.txt");
}
catch (IOException e) {
e.printStackTrace();
}
while (inputFile.hasNextLine()) {
String line = inputFile.nextLine();
outputFile.write(line);
outputFile.close();
}
}