人々のデータを含むリンクされたリストがあり、それをファイルに書き込みます。リストから 1 つのエントリを削除し、新しいリストをファイルに書き込みたいと考えています。イテレータを使用しましたが、ファイルに書き込むと null エントリが表示されます。
public void deleteItem(String Iname){
MailFiling objFile = new MailFiling();
MailingList obj = new MailingList();
Iterator objI = list.iterator();
while(objI.hasNext()){
Object o = objI.next();
if(o.toString().contains(Iname))
list.remove(obj);
objFile.WriteToFile2(list);
}//end of while
}//end of method
public void WriteToFile2(LinkedList list) {
try {
String writeFile = new String();
for (int i =0; i<list.size(); i++)
writeFile = list.get(i).toString();
File file = new File("Mailing List 2.txt");
FileWriter fw = new FileWriter(file, true);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(writeFile);
bw.newLine();
bw.close();
}
catch (IOException e) {
System.out.println("Error opening file");
e.printStackTrace();
}
}