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();//读取文件一行数据