在蚀Java文件的相对路径(java file relative path in eclipse)

2019-09-18 04:36发布

三天我一直在试图找出如何使用相对路径读取文件。 在Eclipse这个编译和伟大工程,但是当我出口的应用程序。 它说,它无法找到该文件。 这里是截图和代码在我的工作。

此代码的工作,但只有在日食,它编译和完美的做工作。 但是,当我将其导出为可运行的jar文件我得到一个错误,它无法找到licenca.txt

 BufferedReader in = new BufferedReader(new FileReader(new File("licenca.txt").getPath()));
        String str;
        while ((str = in.readLine()) != null) {
      taLicenca.append(str + "\n");

    }

这里是我的项目文件截图

文件http://img207.imageshack.us/img207/5317/63432445.png

我曾尝试使用扫描功能,还是一样的结果,它工作在日食,但出口不工作。 以下是错误信息:

错误http://img98.imageshack.us/img98/1771/greskaa.png

Answer 1:

我敢打赌,如果你把这个文件到classpath中它会工作。

改变这样的代码:

InputStream is = this.getClass().getClassLoader().getResourceAsStream("licenca.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(is));
String str;
while ((str = in.readLine()) != null) {
    taLicenca.append(str + "\n");
}

试试看。



Answer 2:

这是因为你的文件导出为组成部分jar文件,因此,创建jar文件尽量使用antmaven ,否则semething,或手动与您的罐子复制目录文件,它调用start directory



文章来源: java file relative path in eclipse