gpt4 book ai didi

tomcat - Jars需要的文本文件放在tomcat服务器的什么地方?

转载 作者:行者123 更新时间:2023-11-28 23:07:53 26 4
gpt4 key购买 nike

我有一个 servlet,在 WEB-INF/lib 目录中有一个 jar 文件。这个 jar 是从我正在做的一个项目中制作的。项目中的代码执行良好,并在其主目录中使用 txt 文件。调用这些文件的Java代码不需要添加任何路径,即:new FileReader("file.txt")。

问题是当我调用 servlet 时,它不断抛出异常,它找不到 jar 所需的那些 txt 文件。到目前为止,我已将 txt 文件放在以下位置,但没有成功:

  • 主目录
  • 源文件夹
  • Servlet 包
  • 网络内容
  • WEB-INF
  • WEB-INF/lib
  • 元信息

我想我已经用尽了 txt 文件可能存在的所有位置。 jar 文件到底在哪里寻找它们?

谢谢

最佳答案

看看this post .

当您将它作为项目执行时它会起作用,因为该相对路径在文件系统上实际上是有效的。然而,一旦您将应用程序打包为 JAR,通常读取文件的方法就会失败,因为您的文件 JAR 中,而对于文件系统来说它只是另一个文件。要读取 JAR 中打包的资源,您应该使用 Class#getResource()Class#getResourceAsStream()视情况而定。

您还可以查看 mindprod.com 上的 Java Glosarry 对这些内容的看法:

关于tomcat - Jars需要的文本文件放在tomcat服务器的什么地方?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5291854/

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