Java 在Intellij中从类路径之外读取文件
我试图读取一个给定路径的文件,该路径可能不在当前项目的类路径内;该项目已作为一个单独的.jar文件导出,应该从它所在的任何目录运行。读取文件的代码为: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
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()
检查指定错误?