我想读取 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/