取得文件输出流

    技术2022-05-11  89

    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); 


    最新回复(0)