我试图编写一个程序来检索预先制作的.txt文件。
.txt文件名为" Program3.txt"放在 /用户/(我)/NetBeansProjects/Assn3Prog3/src/assn3prog3/Program3.txt
当我提示用户时:
filename = keyboard.nextLine();
file1 = new File(filename);
Scanner inputFile = new Scanner(file1);
返回以下错误:
Program3.txt线程中的异常" main" java.io.FileNotFoundException: Program3.txt(没有这样的文件或目录)在 java.io.FileInputStream.open0(Native Method)at java.io.FileInputStream.open(FileInputStream.java:195)at java.io.FileInputStream。(FileInputStream.java:138)at java.util.Scanner。(Scanner.java:611)at assn3prog3.Assn3Prog3.main(Assn3Prog3.java:31) /Users/conormontgomery/Library/Caches/NetBeans/8.1/executor-snippets/run.xml:53: Java返回:1 BUILD FAILED(总时间:8秒)
免责声明:
" import.java.io;
" &安培; " public static void main (String[] args) throws IOException
"
在程序中
我正在使用这本书"从JAVA开始:从控件到对象"对于基础知识,如果有帮助:)
答案 0 :(得分:0)
当您将文件放入src /目录时,它们会在程序中构建。我相信你打算让文本文件在程序之外,以便它可以从文件加载。
程序有一个"工作目录"这是程序运行的地方,并查找相关文件。使用IDE时,工作目录永远不会出现在src /文件夹中,因为它在读取您自己的源代码(大多数情况下)之后都没有。要找到工作目录,请尝试:
System.out.println(new File(".").getAbsolutePath());
这将打印程序的工作目录。您需要将文本文件移到那里而不是src /文件夹中。