在 Java 项目中,尝试访问文本时遇到错误来自指定相对路径的文件。此错误是由于 java.io.File 类无法定位指定路径而产生的。
要解决此问题,建议从类路径中检索文件,而不是依赖文件系统。通过这样做,您可以消除相对路径的需要,并确保无论当前工作目录如何,都能获取该文件。
假设 ListStopWords.txt 文件与 FileLoader 类驻留在同一包中,则以下内容代码演示了如何从类路径获取文件:
URL url = getClass().getResource("ListStopWords.txt");
File file = new File(url.getPath());
或者,如果您的唯一目的是获取文件的 InputStream,您可以使用以下方法:
InputStream input = getClass().getResourceAsStream("ListStopWords.txt");
这种方法是首选,因为它适应各种文件系统表示,包括虚拟文件
另外,如果文件是包含键值对的properties文件,可以直接从InputStream中加载:
Properties properties = new Properties();
properties.load(getClass().getResourceAsStream("ListStopWords.txt"));
请注意,如果您从静态上下文中访问文件,则应将 getClass() 替换为 YourClass.class (其中 YourClass 代表您的班级名称)。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3