gpt4 book ai didi

java - 如果我尝试读取的文件与我正在使用的 java 文件位于同一包中,为什么我仍然得到 "FileNotFoundException"?

转载 作者:行者123 更新时间:2023-12-02 00:06:10 26 4
gpt4 key购买 nike

我正在尝试读取 java 程序中名为 HelloJavaTest.java 的文件但我不断收到 FileNotFoundException 错误。

我尝试导入的文件 (hello.txt) 与 HelloJavaTest.java 位于同一包中(包:java_files)。

这是我尝试编译代码时弹出的消息:

Exception in thread "main" java.io.FileNotFoundException: \java_files\hello.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.util.Scanner.<init>(Scanner.java:636)
at java_files.HelloJavaTest.main(HelloJavaTest.java:42)

这是我的代码顶部的内容:

import java.io.*;  // for File
import java.util.Scanner;

最佳答案

正如评论正确指出的那样,文件读取和导入包不相关。

这里\java_files\hello.txt看起来程序正在尝试在根目录\中查找java_files目录,但事实并非如此能够找到它。

如果文件位于项目内,则不应修改路径。

尝试使用

URL url = Main.class.getClassLoader().getResource("test.txt");
System.out.println(url.getPath());
File f = new File(url.getPath());

使用类加载器来查找资源。

关于java - 如果我尝试读取的文件与我正在使用的 java 文件位于同一包中,为什么我仍然得到 "FileNotFoundException"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13833814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com