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

时间:2010-12-10 16:16:31

标签: java servlets file-io

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

由于

1 个答案:

答案 0 :(得分:6)

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

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

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

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

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

另见: