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

时间:2016-03-13 07:38:11

标签: java ios file netbeans io

我试图编写一个程序来检索预先制作的.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开始:从控件到对象"对于基础知识,如果有帮助:)

1 个答案:

答案 0 :(得分:0)

当您将文件放入src /目录时,它们会在程序中构建。我相信你打算让文本文件在程序之外,以便它可以从文件加载。

程序有一个"工作目录"这是程序运行的地方,并查找相关文件。使用IDE时,工作目录永远不会出现在src /文件夹中,因为它在读取您自己的源代码(大多数情况下)之后都没有。要找到工作目录,请尝试:

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

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