jsp web 应用程序的 java 中使用的文件路径的完整路径解析
我希望能够让我的路径在任何服务器上工作,而不仅仅是我的开发盒。 现在,我在本地驱动器上声明了文件名的完整路径。
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" (这对我不起作用)
I want to be able to have my paths work on any server not just my dev box.
Right now I declear the full path of the file name as such on my local drive.
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);
}
How can I set the file path so when I create the .war file I can use it on any server. Such as filename = "src/file.txt" (This doesn't work for me)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
两种常用方法:
getClass().getResourceAsStream("/..")
- 解析相对于类路径的路径 - 即WEB-INF/classes
(和 jar files)getServletContext().getResourceAsStream("/..")
解析相对于 webapp 根目录的路径。那是 -webapps/applicationname
Two usual ways:
getClass().getResourceAsStream("/..")
- resolves the path relative to the classpath - that is,WEB-INF/classes
(and jar files)getServletContext().getResourceAsStream("/..")
resolves the path relative to the webapp root. That is -webapps/applicationname