java - 如何从类路径加载/引用文件作为文件实例

标签 java classpath

我的类路径中有一个文件,例如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());

关于java - 如何从类路径加载/引用文件作为文件实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4359876/

相关文章:

java - -xms 总和大于主机 RAM 的多个 JVM

java - 快速分解算法?

java - Eclipse .classpath 位置

java - 将 jar 中的库动态添加到类路径中

java - 引用 jar 中的数据文件

java - 我可以在哪里放置我的 java 库,以便它们在使用 javac 时始终位于类路径中?

java.lang.AbstractMethodError : org. apache.xerces.dom.ElementImpl.getTextContent()Ljava/lang/字符串

java - 为什么每个幸存者空间和伊甸园之间的比例与 SurvivorRatio 不匹配?

java - 为什么在 Windows 上非守护线程终止后所有 SWT GUI 线程都关闭?

java - 在 UNIX 中将 xml 添加到 java 类路径