首页 > 解决方案 > 写入和读取 csv 文件 (Java)

问题描述

我试图从一个 csv 文件(data.csv)中读取,并将我读取的内容写入另一个 csv 文件(dataNew.csv)。然后我只在 dataNew 中添加了一个条目。所有条目都已成功复制,我另外添加的条目也可以在 dataNew.csv 中看到。然后我尝试将所有条目带到控制台。然而,101 行中只有 74 行被打印出来。我想弄清楚为什么。

public class StudentDataTestExercise {

    public static void main(String[] args) {
        File file = new File("./src/data.csv");
        File file2 = new File("./src/dataNew.csv");
        String line = null;
        String line2 = null;

        try (BufferedReader br = new BufferedReader(new FileReader(file));
             BufferedWriter bw = new BufferedWriter(new FileWriter(file2));
             BufferedReader br2 = new BufferedReader(new FileReader(file2))) {

            while ((line = br.readLine()) != null)
                bw.write(line + "\n");


            String s = String.format("%d;%s;%s;%s;%s", 123442,"ece", "erkul", "erkulece@gmail.com","mathe 1, mathe 2, BuK, Anwendungssysteme, Konstruktion 3");
            bw.write(s);

            while ((line2 = br2.readLine()) != null)
                System.out.println(br2.readLine());


        } catch (IOException e) {
            e.printStackTrace();
        }


    }
}

提前感谢您的帮助。

标签: csvbufferedreaderbufferedwriter

解决方案


推荐阅读