【问题标题】:Java File Reading: Have to enter full pathJava文件读取:必须输入完整路径
【发布时间】:2018-12-08 05:19:48
【问题描述】:
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());
            }

    }

}

它说 file.txt 我必须输入完整的文件路径。我观看的所有教程都不必这样做。

【问题讨论】:

标签: java file path filenotfoundexception


【解决方案1】:

是的! File file = new File("txtfile.txt"); txtfile.txt 是您要读取的文件的路径。如果文件不在您的 java 文件所在的同一目录中,请提供文件类似于“C:\Users\me\Desktop\txtfile.txt”的路径。编译完 java 文件后,会创建一个 .class 文件,该文件也会在它所使用的同一文件夹中创建。

File file = new File("txtfile.txt");,您无需指定完整路径。

如果不是你,那么你必须像上面一样提供绝对文件路径。

【讨论】:

  • @SirStrategic 我相信 Maseed 是说如果您的文件不在工作目录中,那么您必须包含整个路径。否则你可以直接text.txt
  • 哦....谢谢您....但是是的,text.txt 与 java 类位于同一目录中。
  • text.txt 应该在创建文件file.class 的位置,否则您必须为文件提供绝对的path
【解决方案2】:

如果您不输入路径,它将不会编译并显示错误。 设置路径..

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

然后输入 path="

然后去localdisc C: 并打开programfile->java->jdk->bin

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

保存复制到path="c:/programfile/java/jdk1.0./bin"前面;

然后按回车

然后使用 javac 文件名编译程序。爪哇

并使用 java 文件名运行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-27
    相关资源
    最近更新 更多