我正在尝试制作一款小游戏,所以我想阅读一个文件(txt格式),以便在主机上为玩家发布有关游戏的信息。我用这个方法读取文件:
List<String> readFileContents(String path) {
try {
return Files.readAllLines(Path.of(path));
} catch (IOException e) {
return Collections.emptyList();
}
}
它工作,但当我选择打印选项?我有这样的东西:
[text, some other text, more text]
但是我想把它打印成这样:
text
some other text
more text
我该怎么办?
只显示打印结果而不显示如何打印它是毫无意义的。但假设你得到的结果,我可能会说,这是你得到的,当你用System.out.println()
打印一个类型为List<E>
的变量时,它只是打印这样的列表:[element1, element2, element3, ...]
。为了让每个元素都在自己的行上,你必须遍历列表。
你可以使用标准的for循环:
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
for-each循环:
list.forEach(v -> System.out.println(v));
或方法引用:
list.forEach(System.out::println);
这些选项将为您提供预期的结果。希望对你有帮助。