我希望我的路径能够在任何服务器上运行,而不仅仅是我的开发箱。 现在,我在本地驱动器上清除了文件名的完整路径。
filename = "H:\test\SourceCode\sample\src\file.txt"
try
{
BufferedReader in = new BufferedReader(new FileReader(fileName));
line = in.readLine();
in.close();
}
catch (IOException e) {
log.error("Exception Message", e);
}
如何设置文件路径,以便在创建 .war 文件时可以在任何服务器上使用它。比如 filename = "src/file.txt"(这对我不起作用)
最佳答案
两种常用方式:
getClass().getResourceAsStream("/..")
- 解析相对于类路径的路径 - 即WEB-INF/classes
(和 jar 文件)getServletContext().getResourceAsStream("/..")
解析相对于 webapp 根目录的路径。那就是 -webapps/applicationname
关于java - 在 java 中用于 jsp web 应用程序的文件路径的完整路径声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5584141/