繁体   English   中英

从csv打印格式化表格

[英]print formatted table from 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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM