CSVWriter在每行之间添加空白行

我正在尝试将一些数据写入一个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();

    }
sheng13love 回答:CSVWriter在每行之间添加空白行

CSV格式宽松地遵循RFC4180。但是大多数cvs编写者通常使用文件的\r\n(MS / DOS约定)结尾。

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


参考:Wikipedia

本文链接:https://www.f2er.com/2512904.html

大家都在问