gpt4 book ai didi

java - 如何将 Java 资源作为文件获取?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:12:02 25 4
gpt4 key购买 nike

我必须读取一个包含字符串列表的文件。我正在尝试遵循 this post 中的建议.这两种解决方案都需要使用 FileUtils.readLines,但使用 String 而不是 File 作为参数。

Set<String> lines = new HashSet<String>(FileUtils.readLines("foo.txt"));

我需要一个文件

This post 是我的问题,除了劝阻 OP 完全使用文件。如果我想使用 Apache 方法,我需要一个文件,这是我最初问题的首选解决方案。

我的文件很小(大约一百行)并且每个程序实例一个单例,所以我不需要担心在内存中有另一个文件副本。因此,我可以使用更基本的方法来读取文件,但到目前为止,FileUtils.readLines 看起来更清晰。我如何从资源转到文件。

最佳答案

Apache Commons-IO 有一个 IOUtils class以及一个 FileUtils,其中包括 readLines method类似于 FileUtils 中的那个。

所以你可以使用 getResourceAsStream getSystemResourceAsStream 并将结果传递给 IOUtils.readLines得到 List<String>您文件的内容:

List<String> myLines = IOUtils.readLines(ClassLoader.getSystemResourceAsStream("my_data_file.txt"));

关于java - 如何将 Java 资源作为文件获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18497534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com