有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在Mac上使用Netbeans,Netbeans找不到。txt文件

我正试图编写一个程序,检索一个预先制作的文件。txt文件

这个。txt文件称为“Program3.txt”,并放置在 /用户/(me)/NetBeansProjects/Assn3Prog3/src/Assn3Prog3/Program3。文本

当我提示用户:

filename = keyboard.nextLine();        
file1 = new File(filename); 
Scanner inputFile = new Scanner(file1);

返回以下错误:

Program3.txt Exception in thread "main" java.io.FileNotFoundException: Program3.txt (No such file or directory) at 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 returned: 1 BUILD FAILED (total time: 8 seconds)

免责声明:

“{}”及;“public static void main (String[] args) throws IOException

你在节目里吗

我正在使用《从JAVA开始:从控件到对象》一书作为基础知识,如果有帮助的话:)


共 (1) 个答案

  1. # 1 楼答案

    当您将文件放入src/目录时,它们将在程序内部生成。我相信您打算将文本文件放在程序之外,以便它可以从文件中加载

    程序有一个“工作目录”,在那里运行程序并查找相关文件。当使用IDE时,工作目录永远不会在src/文件夹中,因为它不会使您阅读自己的源代码(在大多数情况下)。要查找工作目录,请尝试:

    System.out.println(new File(".").getAbsolutePath());
    

    这将打印程序的工作目录。您需要将文本文件移到那里,而不是src/文件夹中