Java:Scanner无法读取.txt文件

时间:2015-02-23 21:50:47

标签: java file

已解决 在我们想要制作"扫描仪文件输入"之前,我今天和我的教授坐了30分钟。在"尝试"之前线。有效。希望这有助于其他人。

经过广泛的研究,我无法找出为什么扫描仪没有拍照" hurricane.txt"我把它保存为项目中的.txt。我正在使用NetBeans。任何帮助表示赞赏!

    // Openning hurricane data file


try{
   System.out.println("Openning hurricane data file...");
   Scanner fileInput = new Scanner(new File("hurricane.txt"));
   }
   catch(FileNotFoundException e){


     System.err.println("FileNotFoundException: " + e.getMessage());
       return;
   }
   System.out.println( "File opened successfully...");
   System.out.println( "Reading file..." );

这是我得到的输出:

run:
Openning hurricane data file...
FileNotFoundException: hurricane.txt (The system cannot find the file specified)
BUILD SUCCESSFUL (total time: 1 second)

4 个答案:

答案 0 :(得分:0)

指定完整路径或将文本文件放在应用程序的工作目录中,您可以按如下方式打印出来:

final String workingDir = System.getProperty("user.dir");
System.out.println("Current working directory: " + workingDir);

然后确保文本文件位于该特定目录中,并确保文件名和扩展名匹配。

答案 1 :(得分:0)

昨天我遇到了同样的问题。我犯的错误是我创建/添加了一个文件,我称之为junkfile.txt。但是因为我这样做了,它的名字是junkfile.txt.txt因为.txt扩展名自动添加,所以把它称为junkfile.txt显然没有用,我得到了一个filenotfound异常,这花了我一段时间来搞清楚

因此,如果你使用hurricane.txt.txt它可能会有用。

编辑:如果您在netbeans的工作目录中创建了一个文本文件并将其命名为hurricane.txt,它将在项目列表中显示为hurricane.txt.txt。

答案 2 :(得分:0)

File f = new File(this.getClass().getResource("hurricane.txt").toExternalForm());

答案 3 :(得分:0)

还要确保您的txt文件中没有诸如加重符之类的奇怪字符,例如西班牙语ñ,这会使扫描仪根本不打印任何内容。