【发布时间】:2015-06-07 16:35:28
【问题描述】:
我正在为我的 comp sci 课程编写程序,但我一直收到同样的错误。
Exception in thread "main" java.io.FileNotFoundException: data.txt (No such file or directory)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:120)
at java.util.Scanner.<init>(Scanner.java:636)
at Search.main(Search.java:18)
这是我的代码的开头:
import java.io.File;
import java.util.ArrayList;
import java.util.Scanner;
import java.io.IOException;
public class Search{
public static void main(String[] args)throws IOException{
Scanner inData = new Scanner(new File("data.txt"));
String data=inData.nextLine();
String[] arr = data.split(" ");
while(inData.hasNext()){
String search=inData.nextLine();
int len=search.length();
ArrayList<String> result = new ArrayList<String>();
我在同一个 Java 项目中有一个文本文件,所以我不确定问题出在哪里,我尝试移动文件的位置,但没有任何效果。
【问题讨论】:
-
项目根目录下有文件吗?
-
如this post 中所述创建源文件夹。现在使用
Scanner scanner = new Scanner ( Search.class.getResourceAsStream ( "data.txt" ) );访问文件,或者简单地将文件放在bin文件夹中。 -
@ThusithaThilinaDayaratne 是的
-
@nIcEcOw 我这样做时遇到了 java.lang.NullPointerException
-
@OoOoOoOoOoO:如果我按照我之前评论中提到的步骤操作,那么它工作正常,但我必须使用
scanner = new Scanner ( ShowFile.class.getResourceAsStream ( "/files/data.txt" ) );。这是working project。这个项目是在Eclipse Mars制作的。我刚刚在其中创建了一个名为resources的源文件夹我手动创建了一个文件夹files并将data.txt文件复制到此文件夹files。
标签: java eclipse debugging java.util.scanner filenotfoundexception