gpt4 book ai didi

java - JSP:具有相对路径的 FileReader 抛出 FileNotFoundException

转载 作者:行者123 更新时间:2023-12-02 03:49:47 24 4
gpt4 key购买 nike

我有一些嵌入式 Java 代码,我试图在其中加载与 JSP 文件位于同一文件夹中的属性文件:

Properties titles = new Properties();
titles.load(new FileReader("titles.txt"));

上面的代码抛出 FileNotFoundException。

在这种情况下,究竟如何引用“当前文件夹”?

最佳答案

有两件事:

  1. JSP 不应包含 java 代码。使用 mvc 框架(spring mvc、stripes 等)作为 Controller ,并仅使用 JSP 作为 View 。这让生活变得更加轻松
  2. 您不应该通过 Web 应用程序中的文件系统访问资源文件,请使用类加载器访问 as suggested by redlab 。问题是 Web 应用程序可能会也可能不会在文件系统上解包,这取决于 servlet 容器

我看到的主要问题是您无法对路径是什么做出任何有效的假设,因为您不知道编译后的 JSP 在哪里

所以:创建一个 Controller 类,将属性文件放在同一文件夹中,然后通过getClass().getClassLoader().getResourceAsStream("titles.txt");从 Controller 类加载它。

关于java - JSP:具有相对路径的 FileReader 抛出 FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3108671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com