List<InstorageNoticeDto> noticeList = null; FileOutputStream fos = null; FileInputStream is = null; File file = new File(myfile.getOriginalFilename()); int ch = 0; try { is = (FileInputStream) myfile.getInputStream(); fos = new FileOutputStream(file); while ((ch = is.read()) != -1) { fos.write(ch); } } catch (IOException e1) { throw new Exception("文件導入失敗,失敗原因:" + e1.getMessage()); } finally { try { fos.flush(); fos.close(); } catch (IOException e) { throw new Exception("文件導入失敗,失敗原因:" + e.getMessage()); } }
這樣通過int值把InputStream流改成OutputStream流完成,不必考慮通過字節數組的長度問題