使用Commons或Guava将文本文件转换为Java列表<String> 8 月,4 周 Questions & Answers 18656 使用Commons或Guava库将每行文本(来自文本文件)放入LinkedList(作为字符串对象)或其他集合的最优雅方式是什么
# 1 楼答案 以下是使用Guava的方法: List<String> lines = Files.readLines(new File("myfile.txt"), Charsets.UTF_8); 参考: ^{}
# 3 楼答案 它们非常相似,对于Commons IO,它将如下所示: List<String> lines = FileUtils.readLines(new File("file.txt"), "UTF-8"); 番石榴的主要优点是其特点(无拼写错误): List<String> lines = Files.readLines(new File("file.txt"), Charsets.UTF_8);
# 5 楼答案 你可以用番石榴: Files.readLines(new File("myfile.txt"), Charsets.UTF_8); 或apache commons io: FileUtils.readLines(new File("myfile.txt")); 我认为两者都同样优雅 根据具体用途,假设“默认编码”可能是个好主意,也可能不是。不管怎样,我个人觉得Guava API清楚地表明您正在对文件的编码进行假设是件好事 更新: Java7现在内置了:Files.readAllLines(Path path, Charset cs)。在这里,您也必须显式地指定字符集
# 6 楼答案 使用Apache Commons IO,可以使用^{}方法。这很简单: List<String> lines = FileUtils.readLines(new File("...")); for (String line : lines) { System.out.println(line); }
# 1 楼答案
以下是使用Guava的方法:
参考:
# 2 楼答案
这可能就是你要找的
^{}
# 3 楼答案
它们非常相似,对于Commons IO,它将如下所示:
番石榴的主要优点是其特点(无拼写错误):
# 4 楼答案
使用组织。阿帕奇。平民伊奥。菲鲁蒂尔斯
# 5 楼答案
你可以用番石榴:
或apache commons io:
我认为两者都同样优雅
根据具体用途,假设“默认编码”可能是个好主意,也可能不是。不管怎样,我个人觉得Guava API清楚地表明您正在对文件的编码进行假设是件好事
更新: Java7现在内置了:Files.readAllLines(Path path, Charset cs)。在这里,您也必须显式地指定字符集
# 6 楼答案
使用Apache Commons IO,可以使用^{} 方法。这很简单: