在您的 Java 项目中,尝试访问文本时遇到错误来自指定相对路径的文件。此错误是由于 java.io.File 类无法定位指定路径而引起的。
要解决此问题,建议从类路径中检索文件,而不是依赖于文件系统。通过这样做,您可以消除对相对路径的需求,并确保无论当前工作目录如何,都能获取该文件。
假设 ListStopWords.txt 文件与 FileLoader 类位于同一包中,则以下内容代码演示了如何从类路径获取文件:
<code class="java">URL url = getClass().getResource("ListStopWords.txt"); File file = new File(url.getPath());</code>
或者,如果您的唯一目的是获取文件的 InputStream,则可以使用以下内容:
<code class="java">InputStream input = getClass().getResourceAsStream("ListStopWords.txt");</code>
这种方法是首选,因为它可以容纳各种文件系统表示,包括虚拟文件系统和网络路径。
此外,如果文件是包含键值对的属性文件,您可以直接从InputStream加载它:
<code class="java">Properties properties = new Properties(); properties.load(getClass().getResourceAsStream("ListStopWords.txt"));</code>
请注意,如果您从静态上下文中访问该文件,则应将 getClass() 替换为 YourClass.class(其中 YourClass 代表您的类的名称)。
以上是如何解决Java访问文件时出现“系统找不到指定的路径”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!