javaweb如何将文件保存到服务器的指定目录

Filefile1=newFile(savePath);如上示,项目要求将文件保存到项目指定的文件夹中,注意,这个是要挂到服务器的,必须是真实的保存,不能临时保存,求解... File file1 = new File(savePath);
如上示,项目要求将文件保存到项目指定的文件夹中,注意,这个是要挂到服务器的,必须是真实的保存,不能临时保存,求解
展开
 我来答
不落的太阳Sean
2015-12-03 · TA获得超过281个赞
知道小有建树答主
回答量:220
采纳率:0%
帮助的人:179万
展开全部

可以把文件目录配置在web.xml文件的初始化参数中, 通过ServletAPI读取文件目录

比如

定义一个Properties文件保存相关配置

#可以上传文件的后缀名

extensions=pptx,docx.doc,txt,jpg,jar

#单个文件的大小1M

fileMaxSize=1048576

#总共上传文件大小5M

totalFileMaxSize=5242880

#文件保存路径

filePath=z:/temp

#临时文件路径

tempDir=z:/temp/temp


使用Listener在服务器启动时加载配置信息

ServletContext context = event.getServletContext();
InputStream inputStream = context
.getResourceAsStream("/WEB-INF/classes/file/upload/commons/uploadConfig.properties");
Properties properties = new Properties();
try {
properties.load(inputStream);
context.setAttribute("fileConfig", properties);
System.out.println("properties = " + properties.size());
} catch (IOException e) {
e.printStackTrace();
}


在你上传文件时通过配置文件读取路径保存

String filePath = ((Properties) this.getServletContext().getAttribute("fileConfig"))

.getProperty(FileUploadConstants.FILE_PATH);

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式