如何从类路径中将文件作为 File 实例装入/引用
我有一个文件在我的类路径中,例如.我需要将此文件作为对象加载或引用。这是因为我需要使用访问文件(文件很大,我需要寻求某个字节偏移)。这可能吗?的构造函数需要一个实例或字符串(路径)。com/path/to/file.txt
java.io.File
java.io.RandomAccessFile
RandomAccessFile
File
如果有另一种解决方案可以寻求某个字节偏移并读取该行,我也对此持开放态度。
我有一个文件在我的类路径中,例如.我需要将此文件作为对象加载或引用。这是因为我需要使用访问文件(文件很大,我需要寻求某个字节偏移)。这可能吗?的构造函数需要一个实例或字符串(路径)。com/path/to/file.txt
java.io.File
java.io.RandomAccessFile
RandomAccessFile
File
如果有另一种解决方案可以寻求某个字节偏移并读取该行,我也对此持开放态度。
尝试获取类路径资源的 URL:
URL url = this.getClass().getResource("/com/path/to/file.txt")
然后使用接受 URI 的构造函数创建一个文件:
File file = new File(url.toURI());
这也有效,并且不需要 /path/to/file URI 转换。如果文件位于类路径上,这将找到它。
File currFile = new File(getClass().getClassLoader().getResource("the_file.txt").getFile());