读取 本地json文件并直接返回:
@ResponseBody
@RequestMapping("/json")
public String writeJson(HttpServletRequest request, HttpServletResponse response) throws Exception{
BufferedReader reader = null;
StringBuffer data = null;
ClassLoader classLoader = HelloController.class.getClassLoader();
System.out.println(classLoader.getResource("").getPath());
try {
//方法一InputStream
//InputStream input = new FileInputStream(classLoader.getResource("newsCategory.json").getFile());
//reader = new BufferedReader(new InputStreamReader(input));
//方法二FileReader
reader = new BufferedReader(new FileReader(classLoader.getResource("").getPath()+"/newsCategory.json"));
//返回值,使用StringBuffer
data = new StringBuffer();
//每次读取文件的缓存
String temp = null;
while((temp = reader.readLine()) != null){
data.append(temp);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if(reader != null)
reader.close();
}
// PrintWriter out = response.getWriter();
// out.write(data.toString());
// out.close();
return data.toString();
}
获取resources路径:
System.out.println(ServerEnvironment.class.getResource("").getPath());