我正在使用eclipse制作动态网页。它是一个依赖servlet传递/检索数据的简单程序。我的一个servlet必须打开.txt文件来读取其内容并将其发送到客户端。但是我收到了FileNotFound异常。我知道它,因为我不知道如何/在哪里放置txt文件,以便servlet可以在运行时找到该文件。我正在研究日食。你能提供一些提示吗?
由于
答案 0 :(得分:6)
将它放在类路径中(Java代码所在的位置)或将其路径添加到类路径中。
InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("file.txt");
或者,将它放在公共webcontent(你的JSP文件也在那里)。
InputStream input = getServletContext().getResourceAsStream("file.txt");
您至少不应将java.io.File
与相对路径一起使用,因为这取决于当前工作目录,该目录在启动应用程序的方式上有所不同。