通过readFilesContents()读取文件



我正在尝试制作一款小游戏,所以我想阅读一个文件(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);

这些选项将为您提供预期的结果。希望对你有帮助。

最新更新