java - CSV Writer 在每行之间添加空行

标签 java csv filewriter opencsv

我正在尝试将一些数据写入 csv 文件,但其中一些数据写在行尾,并且每行之间有空格。我也尝试过将数据收集到字符串的 ArrayList 中,然后使用方法 csvWriter.writeAll 但它给了我相同的结果。

try(FileWriter fileWriter1 = new FileWriter(csvPath)){
        CSVWriter csvWriter = new CSVWriter(fileWriter1);
        //Impostazione di Git e della repo.
        Git git = Git.open(new File(Cpath));

        Repository repository = FileRepositoryBuilder.create(new File(Cpath));
        String repo = String.valueOf(repository);
        logger.info(repo);
        List<Ref> branches = git.branchList().call();
        for (Ref ref : branches)
        {

            logger.info(ref.getName());

        }

        Iterable<RevCommit> commits = git.log().all().call();

        for (RevCommit revCommit : commits) { //itero tutti i commit.

            String pattern = "MM/dd/yyyy HH:mm:ss";
            DateFormat df = new SimpleDateFormat(pattern);
            String date = df.format(revCommit.getAuthorIdent().getWhen());

            String[] columns = {date, revCommit.getFullMessage()};

            csvWriter.writeNext(new String[]{date, revCommit.getFullMessage()});



        }

        csvWriter.flush();
        csvWriter.close();

    }

最佳答案

CSV 格式大致遵循 RFC 4180。但大多数 cvs 编写者一致使用 \r\n(MS/DOS 约定)文件结尾。

当您使用只需要一个 \n 作为行尾(Unix 约定)的编辑器(或终端)阅读该内容时,当文件完全正确时,您会错误地看到其他行.

<小时/>

引用号:Wikipedia

关于java - CSV Writer 在每行之间添加空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61030539/

相关文章:

Java FileWriter 只写第一行

java - 如何使用 FileWriter 写入同一个 CSV 文件

java - 即使应用程序被销毁也保持 'logged in'

java - 将java文件转换为Excel电子表格

java - 发送批量 iOS 通知时出现问题

python - 用 pandas 解析 CSV 并转换为 dict 结果仅在最后一行出现 KeyError

python - Pandas 中的字符串到日期时间格式

java - FileNotFoundException 解决方案?

java - 从在 docker 容器中运行的 JVM 应用程序将日志发送到 graylog 的最佳做法是什么?

java - Wiremock - 从 URL 中获取字符串,修改它并将其作为正文的一部分返回