已解决 在我们想要制作"扫描仪文件输入"之前,我今天和我的教授坐了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)
答案 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文件中没有诸如加重符之类的奇怪字符,例如西班牙语ñ
,这会使扫描仪根本不打印任何内容。