如何从Web应用程序中读取文本文件

The*_*der 5 java file war

我正在编写一个Jersey Restful服务,通过war文件部署在Tomcat上.

该服务需要读取3个文本文件中的数据.文本文件需要存在于文件系统上或从类路径中读取.我试图从文件系统和类路径中读取数据,但两者都没有工作.无论哪种方式,我都会感到高兴 - 这没关系.

如果是使用以下代码,有人可以告诉我在哪里放置指定的文本文件,以便代码获取文件?

BufferedReader br = new BufferedReader(new InputStreamReader
(this.getClass().getClassLoader().getResourceAsStream("myfile.txt")));
Run Code Online (Sandbox Code Playgroud)

我得到一个空指针异常.

如果我要从文件系统中读取文件,请使用以下代码,我将文件放在Jar中?

FileInputStream fs = new FileInputStream("myFile.txt");
DataInputStream is = new DataInputStream(fs);
BufferedReader br = new BufferedReader(new InputStreamReader(is));
Run Code Online (Sandbox Code Playgroud)

我收到了FileNotFound异常.

欢迎任何建议.

rli*_*den 1

Java中有一个类似的线程- java Web 应用程序中文件的相对路径

如果你想实时了解目录,可以访问ServletContext类的方法。我相信这个方法getContextPath可能对你有用。