获取Java类中文件的真实路径

Emi*_*lie 6 java path filepath

我得到一个这样的文件:

String myFile = "D:/dev/workspace/MyProject/WebContent/stats/stats.csv";
File statsFile = new File(myFile);
Run Code Online (Sandbox Code Playgroud)

但我想只有相对路径stats/stats.csv.我不想在我的代码中编写完整的路径.

在servlet中,我这样做:

File statsFile = new File(this.getServletContext().getRealPath("/") + "stats/stats.csv");
Run Code Online (Sandbox Code Playgroud)

但这里不是servlet.那么java类中的等价方式是什么?

duf*_*ymo 2

您应该将其放在 CLASSPATH 中并从InputStream获取的 using中读取它getResourceAsStream()。这是访问文件的独立于路径的方式。