此问题已经在这里有了答案:
我想知道如何写入文件的新行,因为当前代码覆盖了之前添加到文件中的项目。我知道有很多关于此的文章,但是没有人回答我的特定代码。预先感谢任何回答我问题的人。
public void SaveToFile(){
try (Writer out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("filename.txt"), "utf-8"))) {
if (((String) jComboBox1.getSelectedItem()).equals("Part-Time")){
out.write(jComboBox1.getSelectedItem().toString().trim()+EN+" "+FN+" "+LN+" "+EG+" "+WL+" "+DR+" "+HW+" "+HPW+" "+WPY+"\n");
out.close();
}
else{
out.write(jComboBox1.getSelectedItem().toString().trim()+" "+EN+" "+FN+" "+LN+" "+EG+" "+WL+" "+DR+" "+AS+"\n");
out.close();
}
}
catch (IOException e){
JOptionPane.showMessageDialog(null,e.getMessage());
}
}
当前我正在使用“ \ n”,它似乎在代码中不起作用。
使用FileWriter
:
FileWriter(File file, boolean append)
或FileOutputStream
:
FileOutputStream(File file, boolean append)