cuốn sách gpt4 ai đã làm

java - 上传文件到网络服务器java FileUpload

In lại Tác giả: Walker 123 更新时间:2023-11-29 03:54:53 28 4
mua khóa gpt4 Nike

我正在使用 apache 的 FileUpload 将一些文件上传到我的网络服务器。问题是我不想将它们上传到机器上的特定位置,即:c:\tmp,而是上传到相对路径,例如 /ProjectName/tmp/

Đây là mã của tôi:

private static final long serialVersionUID = 1L;
private String TMP_DIR_PATH = "c:\\tmp";
private File tmpDir;
private static final String DESTINATION_DIR_PATH ="/files";
private File destinationDir;

public void init(ServletConfig config) throws ServletException {
super.init(config);
tmpDir = new File(TMP_DIR_PATH);
if(!tmpDir.isDirectory()) {
throw new ServletException(TMP_DIR_PATH + " is not a directory");
}
String realPath = getServletContext().getRealPath(DESTINATION_DIR_PATH);
destinationDir = new File(realPath);
if(!destinationDir.isDirectory()) {
throw new ServletException(DESTINATION_DIR_PATH+" is not a directory");
}
}

我想更改 TMP_DIR_PATH,使其与我的项目相关,不胜感激!

câu trả lời hay nhất

Nếu bạn真正担心的是 c:\\tmp 部分的硬编码,这使得代码不可移植,那么请考虑使用 File#createTempFile()反而。这将在 java.io.tmpdir 系统属性指定的平台默认临时位置创建文件。

File file = File.createTempFile("upload", ".tmp");
OutputStream output = new FileOutputStream(file);
// ...

关于java - 上传文件到网络服务器java FileUpload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6904071/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress