使用命令行时发生JAVA FileNotFoundException
我有一个swing应用程序,它通过BufferedReader访问文本文件。 当我在NetBeans中运行它时,文件可以很好地访问。但是,当我从命令行运行jar文件本身时,会得到一个FileNotFoundException 我正在使用FileInputStream,并使用文本文件的路径对其进行初始化: FileInputStream fstream=新的FileInputStream(“appsDB/Apps.txt”)使用命令行时发生JAVA FileNotFoundException,java,Java,我有一个swing应用程序,它通过BufferedReader访问文本文件。 当我在NetBeans中运行它时,文件可以很好地访问。但是,当我从命令行运行jar文件本身时,会得到一个FileNotFoundException 我正在使用FileInputStream,并使用文本文件的路径对其进行初始化: FileInputStream fstream=新的FileInputStream(“appsDB/Apps.txt”) appsDB文件夹与src文件夹处于同一级别,因此我猜这就是为什么在Ne
appsDB文件夹与src文件夹处于同一级别,因此我猜这就是为什么在NetBeans中运行它时会找到路径和文本文件。我需要做什么不同的事情呢?我应该以不同的方式指定Apps.txt文件的路径吗?尝试从包含appsDB目录的目录运行jar是的,您的假设是正确的。如果可能,将该文件添加到src/somefolder文件夹中,并使用getClass()访问它。getResourceAsStream(“/somefolder/somefile”)