使用命令行时发生JAVA FileNotFoundException

使用命令行时发生JAVA FileNotFoundException,java,Java,我有一个swing应用程序,它通过BufferedReader访问文本文件。 当我在NetBeans中运行它时,文件可以很好地访问。但是,当我从命令行运行jar文件本身时,会得到一个FileNotFoundException 我正在使用FileInputStream,并使用文本文件的路径对其进行初始化: FileInputStream fstream=新的FileInputStream(“appsDB/Apps.txt”) appsDB文件夹与src文件夹处于同一级别,因此我猜这就是为什么在Ne

我有一个swing应用程序,它通过BufferedReader访问文本文件。 当我在NetBeans中运行它时,文件可以很好地访问。但是,当我从命令行运行jar文件本身时,会得到一个FileNotFoundException

我正在使用FileInputStream,并使用文本文件的路径对其进行初始化: FileInputStream fstream=新的FileInputStream(“appsDB/Apps.txt”)


appsDB文件夹与src文件夹处于同一级别,因此我猜这就是为什么在NetBeans中运行它时会找到路径和文本文件。我需要做什么不同的事情呢?我应该以不同的方式指定Apps.txt文件的路径吗?

尝试从包含appsDB目录的目录运行jar

是的,您的假设是正确的。如果可能,将该文件添加到src/somefolder文件夹中,并使用getClass()访问它。getResourceAsStream(“/somefolder/somefile”)