?? upload.java
字號:
package com.baosight.util;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
public class Upload extends HttpServlet {
private String uploadPath = "C:\\upload\\"; // 用于存放上傳文件的目錄
private String tempPath = "C:\\upload\\tmp\\"; // 用于存放臨時文件的目錄
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException
{
try {
DiskFileUpload fu = new DiskFileUpload();
// 設置最大文件尺寸,這里是4MB
fu.setSizeMax(4194304);
// 設置緩沖區大小,這里是4kb
fu.setSizeThreshold(4096);
// 設置臨時目錄:
fu.setRepositoryPath(tempPath);
// 得到所有的文件:
List fileItems = fu.parseRequest(request);
Iterator i = fileItems.iterator();
// 依次處理每一個文件:
while(i.hasNext()) {
FileItem fi = (FileItem)i.next();
// 獲得文件名,這個文件名包括路徑:
String fileName = fi.getName();
if(fileName!=null) {
// 在這里可以記錄用戶和文件信息
// ...
// 寫入文件a.txt,你也可以從fileName中提取文件名:
fi.write(new File(uploadPath + "a.txt"));
}
}
// 跳轉到上傳成功提示頁面
}
catch(Exception e) {
// 可以跳轉出錯頁面
}
}
public void init() throws ServletException {
uploadPath ="";
tempPath = "";
// 文件夾不存在就自動創建:
if(!new File(uploadPath).isDirectory())
new File(uploadPath).mkdirs();
if(!new File(tempPath).isDirectory())
new File(tempPath).mkdirs();
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -