举个例子:
public class ReadFileUtils {
public static void readFile(String path){
try {
BufferedReader reader = new BufferedReader(new FileReader(path));
String readLine = reader.readLine();
System.out.println(readLine);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
方法readFile需要传入path,也就是项目的文件在tomcat中的绝对路径
而获取path则可以有两种方法,第一种:
String path = this.getServletContext().getRealPath("/WEB-INF/classes/1.txt"); 这里的1.txt在src目录下
String path = this.getServletContext().getRealPath("/2.txt"); 这里的2.txt在WebContext目录下
String path = this.getServletContext().getRealPath("/WEB-INF/3.txt"); 这里的3.txt在WebContext/WEB-INFt目录下
而直接在项目名称下的4.txt则无法获取到!
然后执行ReadFileUtils.readFile(path);
第二种:使用类加载器获取path
String path = ServletDemo1.class.getClassLoader().getResource("/1.txt").getPath();
然后执行ReadFileUtils.readFile(path);