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

标签 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 - 如何从类路径加载/引用文件作为 File 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60464853/

相关文章:

c# - java 中 C# System.Windows.Forms.SendKeys.Send 方法的替代方法

java - Maven Surefire 测试中的 ClassNotFoundExceptions

Java 模块和 JAR MANIFEST 类路径属性

java - 在带有类路径声明的 java 调用中使用 ":"和 "."

java - spring mvc中资源不可用问题

java - 更新 Java HashMap 键

java - 如何调试JBoss或PostgreSQL内存不足的问题?

java - 在 JUnit 测试中使用 setter,而无需在类里面使用 setter

java - 调用 java 属性文件时应该使用哪个路径?

java - 默认情况下,IntelliJ 将哪些文件夹添加到其不同运行配置的类路径中?