javaweb如何将文件保存到服务器的指定目录
Filefile1=newFile(savePath);如上示,项目要求将文件保存到项目指定的文件夹中,注意,这个是要挂到服务器的,必须是真实的保存,不能临时保存,求解...
File file1 = new File(savePath);
如上示,项目要求将文件保存到项目指定的文件夹中,注意,这个是要挂到服务器的,必须是真实的保存,不能临时保存,求解 展开
如上示,项目要求将文件保存到项目指定的文件夹中,注意,这个是要挂到服务器的,必须是真实的保存,不能临时保存,求解 展开
1个回答
展开全部
可以把文件目录配置在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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询