JAVA将新行写入.CSV文件

时间:2016-09-27 04:34:01

标签: java file csv file-io append

如何将新行数据写入已包含数据的.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();

2 个答案:

答案 0 :(得分:0)

如果要使用FileWriter附加到文件,请使用此Constructor

根据Javadocs

  

在给定File对象的情况下构造FileWriter对象。如果是第二个   参数为true,然后将字节写入文件的末尾   而不是开始。

但是,回到您的代码,您只需要将新数据写入FileWriter而不是重写现有数据。

答案 1 :(得分:0)

在构造函数java FileWriter中指定true,以便知道如果放置它不会覆盖信息,则将true和append添加到文件的末尾

FileWriter fw = new FileWriter(fileString,true);