public class FileTools { //取得全部上传文件的集合 public static List /* FormFile */ getServletFiles(HttpServletRequest request, ActionForm form) throws FileUploadException, IOException { Hashtable ht = form.getMultipartRequestHandler().getFileElements(); Collection coll = ht.values(); List list = Arrays.asList(coll.toArray()); return list; } //根据文件名称取得FormFile类型的文件信息 public static FormFile getServletFile(HttpServletRequest request, ActionForm form, String fileName) throws FileUploadException, IOException { Hashtable ht = form.getMultipartRequestHandler().getFileElements(); FormFile item = (FormFile)ht.get(fileName); return item; }
//根据文件名取得文件流 public static InputStream getServletFileInputStream(HttpServletRequest request, ActionForm form, String fileName) throws FileUploadException, IOException {
Hashtable ht = form.getMultipartRequestHandler().getFileElements(); FormFile item = (FormFile)ht.get(fileName);
return item.getInputStream(); } //保存文件到绝对路径 public static void saveFile(FormFile item, String filePath) throws IOException { File file = new File(filePath); file.createNewFile(); FileOutputStream fos = new FileOutputStream(file); fos.write(item.getFileData()); } }
InputStream is = FileTools.getServletFileInputStream(request, form,"myfile");
HSSFWorkbook book = new HSSFWorkbook(is);HSSFSheet aSheet = book.getSheetAt(0);
HSSFRow aRow = aSheet.getRow(ROW_START);