我的出现了如下问题:
该txt文件存放在src下
后来发现原因是该txt文件没有被放到项目部署的位置,重新把文件再复制进去一次就ok(关于查找项目部署的位置看上一篇博客)
同时注意文件的位置,存放在src下的文件再部署的时候位于/WEB-INF/classes/下
以下是读文件内容的代码
List<String> list = new ArrayList<String>()
ServletContext servletContext = config.getServletContext();
String realPath = servletContext.getRealPath("/WEB-INF/classes/敏感词汇.txt");
//2.读取文件(本地的流创建出来都是gbk的流)
BufferedReader br = new BufferedReader(new FileReader(realPath));
//3.将文件的每一行数据添加到list中
String line = null;
while((line = br.readLine())!=null){
list.add(line);
}
br.close();