java - 作为 jar 运行时出现 FileNotFoundException

标签 java jar filenotfoundexception

FileInputStream fstream = new FileInputStream("abc.txt")

在作为 jar 运行时抛出 FileNotFoundExceptionn。为什么 ?通常它能够在从 main 方法运行时找到。

最佳答案

class MyClass{

    InputStream fstream = this.getClass().getResourceAsStream("abc.txt");

}

应该使用此代码。 并且文件(在本例中为 abc.txt)应保存在对象引用类位置。这意味着,this.getClass 指的是某个文件夹的位置,即 com/myfolder/MyClass.java 文件夹。

所以我们应该把abc.txt保存在com/myfolder这个位置。

关于java - 作为 jar 运行时出现 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41762124/

相关文章:

java - 更改局部变量 android onClickListener

java - FileNotFoundException - 在 java 中读取文本文件

java - android 中的 arraylist 内的 arraylist

java - JDK 11 上的 JAXB 再次出现

java - spring认证管理器不绑定(bind)@Service注解的用户服务

java - 同时捕获java异常FileNotFound和IOException

c# - 无法在 Visual Studio 2012、C# 中加载文件或程序集

java - 无法使用 java 运行时从 linux 平台上的另一个 jar 访问 jarfile

java - 如何使用外部 jar 运行 hadoop?

java - 获取包含依赖项的 jar 文件名作为变量