java FileNotFoundException 不会在同一项目中定位文件

标签 java eclipse debugging java.util.scanner filenotfoundexception

我正在为我的 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/

相关文章:

c++ - 如何为比赛创造良好的调试问题?

android - 手机调试连接USB时如何导入外部sqlite数据库进行编程?

java - 从 JAXB 和 Jersey 生成更多类似 json 的 json

java - 奇怪的谜题 - 位置的无效内存访问

java - 将 CipherParameters 写入文件系统

java - 为每个 ArrayList 元素创建一个单独的整数?

java - 在 config.ini 文件中附加 -Xss64m 标志不起作用

c# - 调试时有效,运行时失败?

java - Android SQlite 列号不匹配?

java - m2Eclipse dependencyManagement 部分不显示图形