放置.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()
vsFileInputStream