我正在编写一个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异常.
欢迎任何建议.
Java中有一个类似的线程- java Web 应用程序中文件的相对路径。
如果你想实时了解目录,可以访问ServletContext类的方法。我相信这个方法getContextPath可能对你有用。
| 归档时间: |
|
| 查看次数: |
22386 次 |
| 最近记录: |