如何使存到tomcat里的文件不是临时的
时间: 2024-09-12 13:15:04 浏览: 32
为了将文件持久存储在Tomcat服务器而不是作为临时文件,你需要将文件保存到Web应用目录下的特定位置,通常这个路径是`${catalina.base}/webapps/yourapp/WEB-INF/uploaded_files`。这样,当你上传文件时,应指定这个目录作为目标路径。
以下是一些步骤:
1. 创建文件夹:如果还没有创建,需要在`WEB-INF`文件夹下面创建一个名为`uploaded_files`的文件夹用于存放上传文件。
2. 配置文件上传:在Java web应用程序的Servlet或JSP中,使用`<input type="file">`元素,并设置`multipart/form-data`请求编码类型,以便处理文件上传。同时,配置Servlet或Filter来处理上传的文件,比如使用`javax.servlet.http.Part`类。
3. 保存文件:从`Part`对象获取文件数据,然后将其写入到上述指定的文件夹中,例如:
```java
String savePath = "/WEB-INF/uploaded_files/" + FilenameUtils.getName(filePart.getSubmittedFileName());
File file = new File(savePath);
OutputStream out = new FileOutputStream(file);
filePart.write(out);
out.close();
```
4. 更新路径:确保在应用代码中引用文件时,总是使用绝对路径或相对于应用根目录的相对路径,而不是默认的临时路径。