首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSVWriter在每行之间添加空行

CSVWriter在每行之间添加空行
EN

Stack Overflow用户
提问于 2020-04-04 23:38:28
回答 1查看 29关注 0票数 0

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

代码语言:javascript
复制
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();

    }
EN

回答 1

Stack Overflow用户

发布于 2020-04-05 00:07:51

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

当你在一个编辑器(或终端)上读到这段代码时,如果这个编辑器(或终端)只希望一个\n表示行尾(Unix约定),那么当文件是完全正确的时候,你会错误地看到额外的行。

参考:Wikipedia

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61030539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档