放置.txt文件的位置,以便java servlet可以在运行时读取它

我正在使用eclipse制作动态网页。 它是一个依赖servlet传递/检索数据的简单程序。 我的一个servlet必须打开.txt文件来读取其内容并将其发送到客户端。 但是我收到了FileNotFoundexception。 我知道它,因为我不知道如何/在哪里放置txt文件,以便servlet可以在运行时找到该文件。 我正在研究日食。 你能提供一些提示吗?

谢谢

将它放在类路径中(Java代码所在的位置)或将其路径添加到类路径中。

InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("file.txt"); 

或者,将它放在公共webcontent(你的JSP文件也在那里)。

 InputStream input = getServletContext().getResourceAsStream("file.txt"); 

您至少不应该使用相对路径的java.io.File ,因为这将取决于当前工作目录,该目录在启动应用程序的方式上有所不同。

也可以看看:

  • getResourceAsStream() vs FileInputStream