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