Java文件读取:必须输入完整路径

Java文件读取:必须输入完整路径,java,file,path,filenotfoundexception,Java,File,Path,Filenotfoundexception,其中显示file.txt,我必须输入完整的文件路径。我看的所有教程都不必这样做 是啊文件=新文件(“txtfile.txt”)txtfile.txt是指向要读取的文件的路径。如果文件不在java文件所在的目录中,请提供类似“C:\Users\me\Desktop\txtfile.txt”的文件路径。编译java文件后,将创建一个.class文件,该.class文件也将创建在它将使用的同一文件夹中 File File=new文件(“txtfile.txt”)并且不需要指定完整路径 如果没有,则必须

其中显示file.txt,我必须输入完整的文件路径。我看的所有教程都不必这样做

是啊<代码>文件=新文件(“txtfile.txt”)
txtfile.txt
是指向要读取的文件的路径。如果文件不在java文件所在的目录中,请提供类似“C:\Users\me\Desktop\txtfile.txt”的文件路径。编译java文件后,将创建一个.class文件,该.class文件也将创建在它将使用的同一文件夹中

File File=new文件(“txtfile.txt”)并且不需要指定完整路径


如果没有,则必须提供上述绝对文件路径。

如果不输入路径,则不会编译并显示错误。 设置路径

打开命令提示符,它会显示如下内容 C:用户>管理员 您需要更改它并将其指向程序保存的位置(使用cd进行更改)

然后键入path=”

然后转到localdisc:并打开programfile->java->jdk->bin

然后在上面保存路径 它类似于c:/programfile/java/jdk1.0./bin

在path=“c:/programfile/java/jdk1前面保存并复制它。0./bin”

然后按回车键

然后使用javac filename.Java编译程序


并使用java文件名运行,这也可能有助于回答您的问题:@sirstragic我相信Maseed是说,如果您的文件不在工作目录中,那么您必须包含整个路径。否则,您可以直接访问
text.txt
噢……谢谢……但是,是的,text.txt与java类位于同一目录中。
text.txt应位于创建文件
file.class
的位置,否则您必须为文件提供绝对
路径。
package files;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.File;

public class file {

    public static void main(String[] args)throws FileNotFoundException {

            File file = new File("txtfile.txt");
            Scanner input = new Scanner(file);
            while (input.hasNextLine()) {
                System.out.println(input.nextLine());
            }

    }

}