java - 从 csv 打印格式化表格

标签 java csv

我想读取 csv 文件并在控制台上打印它的格式

这是我要打印的代码

while ((line = br.readLine()) != null) {

   // use comma as separator
   String[] fields = line.split(",");

   for(String field : fields) {
      System.out.print(field);
   }
   System.out.println();
}

但表格未格式化,我希望每个单元格都准确地打印在列名称下(每列必须在同一位置开始),并且我希望列之间有空格,这可能吗?

最佳答案

使用String.format每次打印相同的空格,例如:

                                                   //1234567890123456789012345
System.out.print(String.format("%25s", field));    //       right aligned text
System.out.print(String.format("%-25s", field));   //left aligned text

正如 Jopp 所指出的,同样可以使用 printf 来实现:

System.out.printf("%-25s", field);

关于java - 从 csv 打印格式化表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33278751/

相关文章:

java - JFrame 中的图像闪烁

sql - 用于搜索 CSV(或类似数组)的 MySQL 命令

python - 从 csv 文件中读取数据,同时监视文件夹中的更改

javascript - 从 csv 创建一个数组以与 D3.js 库一起使用

java - 在Spark Streaming中,是否可以将批量数据从kafka更新插入到Hive?

java - TabLayout 的问题

python - 使用 App Engine 正确解析来自 FTP 服务器的 CSV 文件

python - 随机化两个 csv 文件,但索引顺序相同

java - 如何处理多级 Java 供应商调用?

java - 我们需要链表中的前一个元素吗?