java - .dat 文件上出现 FileNotFoundException

标签 java file java.util.scanner filenotfoundexception

这可能是一个简单的错误,但我被困住了。我将一个 .dat 文件与我想要在程序中读取的文本保留在与主类和基类相同的包中,并且我得到了 FileNotFoundException。我尝试更改 .txt 上的文件,获取 URI 语法,但这没有帮助。重点在哪里?

主类:

package syseks;


import java.io.FileNotFoundException;
import java.net.URISyntaxException;


public class main {

public static syseks.base ba;
public main(syseks.base ba){
    ba = this.ba;
}

public static void main(String[] args) throws FileNotFoundException {
    // TODO code application logic here

    ba = new base();
    String[] py = ba.loadData('p');
    System.out.print(py);
}

}

以及基类的 loadData 方法:

public String[] loadData(char param) throws FileNotFoundException{

    List<String> strlist = new ArrayList<String>();

    if(param == 'p'){
        Scanner sc = new Scanner(new File("py.dat"));   //HERE'S THE CRASH
        while(sc.hasNextLine()){
            strlist.add(sc.nextLine());
        }
    }
    else{
        Scanner sc = new Scanner(new File("wy.dat"));
        while(sc.hasNextLine()){
            strlist.add(sc.nextLine());
        }
    }

    String[] da = strlist.toArray(new String[0]);

    return da;
}

最佳答案

File 构造函数参数提供绝对路径。像这样的东西:

Scanner sc = new Scanner(new File("/home/foo/proj/myapp/src/syseks/py.dat"));

关于java - .dat 文件上出现 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28015357/

相关文章:

java - 使用 Hibernate 持久保存一个对象

java - 棘手的正则表达式 - 只替换第一次出现而不是下一次出现

c++ - OF_SHARE_DENY_NONE 不分享阅读?

c - C 中的重复消除

java - 有没有办法使用扫描仪创建一个简单的方程

java - 使用 Java 在 Eclipse 中创建扫描仪时出现 FileNotFoundException

java - 如何清理 Jena InfModel 结果?

java - Spring 中 POJO 之间是否有自动翻译器?

java - 使用扫描仪读取一系列行时出现问题

c++ - 在 C++ 中使用 std::ofstream 创建具有随机文件名的文件时出现问题