方式一:使用绝对路径(推荐使用)
import java.io.InputStream;
// 获得请求文件名
String fileName = request.getParameter("fileName");
// 获取目标文件的绝对路径(硬盘路径)
String filePath = "WEB-INF/uploadFiles/" + fileName;
filePath = this.getServletContext().getRealPath(filePath);// 如:D:\WorkSpaces\eclipse2016\demo_uploadAndDownload\WebContent\WEB-INF\uploadFiles\rootPath.png
// 读取文件
InputStream in = new FileInputStream(filePath);
方式二:使用相对路径
import java.io.InputStream;
// 获得请求文件名
String fileName = request.getParameter("fileName");
// 目标文件的相对路径
String filePath = "WEB-INF/uploadFiles/" + fileName;
// 读取文件
InputStream in = this.getServletContext().getResourceAsStream("/" + filePath);
写在最后
哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!
相关推荐:
- 个人主页
- java IO流
- java 获取class文件所在路径
- java 读写文件的两种方式
- java 导出excel示例(easyExcel)
作者:Marydon