jsp web 应用程序的 java 中使用的文件路径的完整路径解析

发布于 2024-10-30 17:44:12 字数 476 浏览 2 评论 0原文

我希望能够让我的路径在任何服务器上工作,而不仅仅是我的开发盒。 现在,我在本地驱动器上声明了文件名的完整路径。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别闹i 2024-11-06 17:44:12

两种常用方法:

  • 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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文