Java 在Intellij中从类路径之外读取文件

Java 在Intellij中从类路径之外读取文件,java,file,intellij-idea,Java,File,Intellij Idea,我试图读取一个给定路径的文件,该路径可能不在当前项目的类路径内;该项目已作为一个单独的.jar文件导出,应该从它所在的任何目录运行。读取文件的代码为: try { FileInputStream fstream = new FileInputStream(inputFile); BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fstream)); String strLin

我试图读取一个给定路径的文件,该路径可能不在当前项目的类路径内;该项目已作为一个单独的.jar文件导出,应该从它所在的任何目录运行。读取文件的代码为:

try {
    FileInputStream fstream = new FileInputStream(inputFile);
    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(fstream));

    String strLine;

    while ((strLine = bufferedReader.readLine()) != null) {
    // read file
    bufferedReader.close();
} catch (IOException e) {
    System.out.println("Err couldn't find " + inputMailFile);
}
问题仅指从当前工作目录读取文件的情况

如何读取仅给定路径的文件

inputFile
是指向文件路径的字符串。例如:

C:\\Users\\user\\file.txt

只需提供文件的绝对路径,而不是相对路径。如果您知道绝对文件路径,为什么不能?我正在使用绝对路径,但我得到的文件未找到异常。代码正在运行。您是否执行了
e.printStackTrace()
检查指定错误?