繁体   English   中英

Eclipse中的Java文件相对路径

[英]java file relative path in eclipse

三天来,我试图弄清楚如何使用相对文件路径读取文件。 在日食中,它可以编译并很好用,但是当我导出应用程序时。 它说找不到文件。 这是我正在处理的屏幕截图和代码。

该代码可以工作,但只能在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");

    }

这是我的项目文件的屏幕截图

档案

我尝试使用扫描仪功能,结果仍然相同,它可以在Eclipse中使用,但在导出时不起作用。 这是错误消息:

错误

我敢打赌,如果您将该文件放入类路径,它将起作用。

像这样更改代码:

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");
}

试试看。

发生这种情况是因为您的文件是作为jar文件的一部分导出的,因此,要创建jar文件,请尝试使用antmaven或其他方法,或者将文件与jar一起手动复制到目录中,它称为start directory

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM