dje*_*lin 7 java resources jar file
我必须读取包含字符串列表的文件.我试图按照这篇文章中的建议.两种解决方案都需要使用FileUtils.readLines,但使用a String而不是a File作为参数.
Set<String> lines = new HashSet<String>(FileUtils.readLines("foo.txt"));
Run Code Online (Sandbox Code Playgroud)
我需要一个File.
这篇文章 将是我的问题,除了OP被完全禁止使用文件.如果我想使用Apache方法,我需要一个文件,这是我最初的问题的首选解决方案.
我的文件很小(一百行左右)和每个程序实例的单例,所以我不需要担心在内存中有另一个文件副本.因此,我可以使用更基本的方法来读取文件,但到目前为止它看起来FileUtils.readLines可能更清晰.我如何从资源到文件.
mat*_*att 10
Apache Commons-IO有一个IOUtils类和一个FileUtils,它包含一个类似于FileUtils的readLines方法.
因此,您可以使用getResourceAsStream或getSystemResourceAsStream传递结果IOUtils.readLines来获取List<String>文件的内容:
List<String> myLines = IOUtils.readLines(ClassLoader.getSystemResourceAsStream("my_data_file.txt"));
Run Code Online (Sandbox Code Playgroud)