如何将readFileContents读取的文件内容按行打印而非列表格式?
解决列表内容逐行打印的问题
你的文件读取方法没问题,问题出在直接打印List对象时,会调用它的默认toString()方法,所以输出会带方括号和逗号分隔的格式。要实现逐行打印,有几种简单的方式:
方法1:遍历列表逐个打印
用增强for循环遍历每个元素,调用System.out.println()输出,每个元素会自动换行:
List<String> contents = readFileContents("your-file-path.txt"); for (String line : contents) { System.out.println(line); }
方法2:使用forEach方法(Java 8+)
利用List的forEach方法,结合方法引用简化代码:
List<String> contents = readFileContents("your-file-path.txt"); contents.forEach(System.out::println);
方法3:用String.join拼接后一次性打印
把列表元素用换行符\n连接成一个字符串,再整体打印:
List<String> contents = readFileContents("your-file-path.txt"); System.out.println(String.join("\n", contents));
这三种方式都能实现你想要的每行单独显示的效果,选哪种看你代码风格偏好。
内容的提问来源于stack exchange,提问作者Chernosmaga
相关产品推荐
相关产品推荐

