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

标签 java path filepath

我得到一个这样的文件:

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/

相关文章:

java - Graphql 休息 Controller

java - Jetty Tapestry 热部署=服务器重启?

android - file.exists() 在 Android 中总是失败

HTML 相对路径导致导航菜单中出现 404 错误

python - 定义一次 ID 号并在每个文件路径中使用它

c++ - 在 C++ 中,如何提取文本文件的 ExtractFilePath

java - volatile 关键字有什么用?

java - 相对 Xpath 在 Maven TestNg 中不起作用,但绝对路径有效

scala - sbt 已安装但未找到

typescript - 如何从.net core 2.1 Angular 6模板中的非相对路径导入ts和scss文件