我得到一个这样的文件:
String myFile = "D:/dev/workspace/MyProject/WebContent/stats/stats.csv";
File statsFile = new File(myFile);
但我只想将相对路径设为 stats/stats.csv
。我不想在我的代码中写下完整的路径。
在 servlet 中,我是这样做的:
File statsFile = new File(this.getServletContext().getRealPath("/") + "stats/stats.csv");
但是这里它不是在servlet 中。那么 java 类中的等效方法是什么?
最佳答案
您应该将它放在 CLASSPATH 中,并从使用 getResourceAsStream()
获取的 InputStream
中读取它。这是访问文件的路径无关方式。
关于java - 获取Java类中文件的真实路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12620515/