可执行Jar文件FileNotFoundException

时间:2016-09-15 18:01:02

标签: java eclipse jar executable filenotfoundexception

我在使用可执行jar文件让我的项目工作时遇到了一些问题(在eclipse IDE之外)。我想出了java -jar fileName.jar

的问题

以下是代码:

fileIn = new Scanner(new File("src//resources//TestSave.txt"));

通过一些故障排除和研究,我了解到这并没有在可执行jar中工作,因为它没有src文件夹,只能在IDE中创建。这是我的解决方案:

fileIn = new Scanner(new File("D://resources//TestSave.txt"));

唯一的问题是,如果我想把这个程序放在我的简历上,那么谁会查看它将必须将文件夹放入他们的D盘。我希望它快速简便,以便他们可以毫不费力地查看我的项目。

如何在不必引用/创建任何外部文件夹的情况下访问可执行jar文件中的resources文件夹?

2 个答案:

答案 0 :(得分:0)

您有两种选择。

  1. 将文件放在与可执行jar fileIn = new Scanner(new File("./TestSave.txt"));

  2. 相同的文件中
  3. 关注此帖reading-a-resource-file-from-within-jar

答案 1 :(得分:0)

在JAR中使用 getResourceAsStream (没有 File ):

InputStream inputStream = classLoader.getResourceAsStream("TestSave.txt");
Scanner input = new Scanner(inputStream);