Java Web项目读取自定义文件
1、要求:在web后台工程中需要读取自己设置的文件(.txt),文件直接放在工程里面,这样可以同工程一起避免获取不到文件
2、实现:
文件存储位置,将文件放在WebRoot文件夹下,如:WebRoot/data/1.txt(可以自己查看发布后工程,放在WebRoot是最好管理的)
要想获得文件内容,在工程中必须使用文件的绝对路径,但是我们工程发布后,怎么获得文件的绝对路径?
3、代码:
String suffixPath=ServletActionContext.getServletContext().getRealPath("/data/1.txt");
suffixPath就是工程发布后文件的绝对路径(前提文件放在WebRoot下的data文件夹中),现在就可以对该文件做相应操作
如:
File file = new File(suffixPath); //对文件file做操作
或者
BufferedReader br = new BufferedReader(new FileReader(suffixPath));
String data = br.readLine();//读取文件一行数据
转载于:https://blog.51cto.com/carrie1314/1347165