【发布时间】:2013-09-01 02:17:11
【问题描述】:
我必须读取一个包含字符串列表的文件。我正在尝试遵循this post 中的建议。两种解决方案都需要使用FileUtils.readLines,但使用String,而不是File 作为参数。
Set<String> lines = new HashSet<String>(FileUtils.readLines("foo.txt"));
我需要File。
This post 是我的问题,除了 OP 被劝阻不要完全使用文件。如果我想使用 Apache 方法,我需要一个文件,这是我最初问题的首选解决方案。
我的文件很小(大约一百行),每个程序实例只有一个,所以我不需要担心在内存中还有另一个文件副本。因此我可以使用更基本的方法来读取文件,但到目前为止看起来FileUtils.readLines 可能会更干净。我如何从资源转到文件。
【问题讨论】:
-
如果它是一个类路径资源,你不应该使用
File类型。考虑使用 Google 的 Guava libraryResources.readLines方法。