我正在为我的 comp sci 类(class)编写一个程序,但我总是遇到同样的错误。
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 项目中有一个文本文件,所以我不确定问题出在哪里,我尝试移动文件的位置,但没有任何效果。
最佳答案
执行代码的工作路径可以用这段代码确定:
System.out.println(new File(".").getAbsolutePath());
通常这是目标或类或 bin 文件夹,具体取决于您的 IDE。
关于java FileNotFoundException 不会在同一项目中定位文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30695918/