如何从类路径中将文件作为 File 实例装入/引用

2022-08-31 13:42:00

我有一个文件在我的类路径中,例如.我需要将此文件作为对象加载或引用。这是因为我需要使用访问文件(文件很大,我需要寻求某个字节偏移)。这可能吗?的构造函数需要一个实例或字符串(路径)。com/path/to/file.txtjava.io.Filejava.io.RandomAccessFileRandomAccessFileFile

如果有另一种解决方案可以寻求某个字节偏移并读取该行,我也对此持开放态度。


答案 1

尝试获取类路径资源的 URL:

URL url = this.getClass().getResource("/com/path/to/file.txt")

然后使用接受 URI 的构造函数创建一个文件:

File file = new File(url.toURI());

答案 2

这也有效,并且不需要 /path/to/file URI 转换。如果文件位于类路径上,这将找到它。

File currFile = new File(getClass().getClassLoader().getResource("the_file.txt").getFile());

推荐