java - 如何在Java中格式化CSV的行和列

标签 java csv

我的最终目标是连续收集数据(大约700行),并将其发送到CSV以便以后查看。
目前,我的代码正在正确发送数据,但似乎在同一位置进行打印-覆盖最后的输出并在其位置打印最新的输出。我似乎找不到如何在每个新输出中增加行数/列数的方法。

我的代码:

String output = ("The difference b/w sent and received is: " + milliseconds + " milliseconds" );
try (PrintWriter writer = new PrintWriter(new File("/storage/self/primary/Download/test.xlsx"))) {
    StringBuilder sb = new StringBuilder();
    sb.append(sentTimestamp);
    sb.append('\n');
    sb.append(responseTimestamp);
    sb.append('\n');
    sb.append(output);
    sb.append('\n');
    writer.write(sb.toString());
} catch (FileNotFoundException e) {
    System.out.println(e.getMessage());
}


它显示为:



2019-11-21 07:47:59.18

2019-11-21 07:47:59.492

The difference b/w sent and received is: 312 milliseconds



很好,但是每发送和接收一次新邮件,我都希望它以新的三行打印。如何在CSV文件中指定行/列?

最佳答案

您可以按照以下步骤进行操作:

FileWriter fileWriter = new FileWriter("/storage/self/primary/Download/test.xlsx", true); //Set true for append mode
PrintWriter printWriter = new PrintWriter(fileWriter);
...
...
...
printWriter.println(sb.toString());

关于java - 如何在Java中格式化CSV的行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58975847/

相关文章:

Java + Redis 与纯 Java 数据密集型应用程序的效率对比?

java - 访问说明符错误(找不到符号)

python - 在python中使用to_csv和index = False将pandas数据帧写入CSV时丢失数据

c# - 为 SqlBulkCopy 中的某些列设置常量值

python - 如何使用 pandas 高效地执行行操作?

将非标准 CSV 文件读入 R

java - MigLayout 中的 Span/Grow 错误?

java - Kotlin调用提供的Unit类型的参数

java - 无法下载 scala-library-2.11

iphone - 将 plist 转换为 CSV 文件?