[英]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.