オブジェクトごとに 1 行に 1 つずつ、合計 5 つの情報を含むテキスト ファイルを読み込んでいます。改行なし。そして、その情報を 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();
}
}