Java CSVWriter在每行之间添加空行

Java CSVWriter在每行之间添加空行,java,csv,filewriter,opencsv,Java,Csv,Filewriter,Opencsv,我试图将一些数据写入csv文件,但其中一些数据写入行的末尾,并且每行之间有一个空格。我还尝试将数据收集到字符串的ArrayList中,然后使用方法csvWriter.writeAll,但它给出了相同的结果 try(FileWriter fileWriter1 = new FileWriter(csvPath)){ CSVWriter csvWriter = new CSVWriter(fileWriter1); //Impostazione di Git e de

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

    }
try(FileWriter fileWriter1=newfilewriter(csvPath)){
CSVWriter CSVWriter=新的CSVWriter(fileWriter1);
//根据《基特和德拉回购协议》征收税款。
Git Git=Git.open(新文件(Cpath));
Repository Repository=FileRepositoryBuilder.create(新文件(Cpath));
String repo=String.valueOf(存储库);
记录者信息(回购);
List branchs=git.branchList().call();
对于(参考:分支机构)
{
logger.info(ref.getName());
}
Iterable commits=git.log().all().call();
for(RevCommit-RevCommit:committes){//itero-tutti-commit。
字符串模式=“MM/dd/yyyy HH:MM:ss”;
DateFormat df=新的SimpleDataFormat(模式);
String date=df.format(revCommit.getAuthorIdent().getWhen());
String[]columns={date,revCommit.getFullMessage()};
csvWriter.writeNext(新字符串[]{date,revCommit.getFullMessage()});
}
csvWriter.flush();
csvWriter.close();
}

CSV格式松散地遵循RFC 4180。但是大多数cvs编写器始终使用
\r\n
(MS/DOS约定)文件结尾

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


参考: