如何将新行数据写入已包含数据的.CSV文件中。到目前为止,我的代码只是清除文件,并没有实际写任何东西?
BufferedReader br = null;
BufferedWriter bw = null;
String fileString = "patients.csv";
String fileLine = "";
File file = new File(fileString);
br = new BufferedReader(new FileReader(file));
FileWriter fw = new FileWriter(fileString);
bw = new BufferedWriter(fw);
while((fileLine = br.readLine()) != null){
bw.write(fileLine);
}
br.close();
bw.close();
答案 0 :(得分:0)
如果要使用FileWriter附加到文件,请使用此Constructor
根据Javadocs
在给定File对象的情况下构造FileWriter对象。如果是第二个 参数为true,然后将字节写入文件的末尾 而不是开始。
但是,回到您的代码,您只需要将新数据写入FileWriter
而不是重写现有数据。
答案 1 :(得分:0)
在构造函数java FileWriter中指定true,以便知道如果放置它不会覆盖信息,则将true和append添加到文件的末尾
FileWriter fw = new FileWriter(fileString,true);