ファイルのアップロード:
public void uploadFile(FormFile file, String savePath)
throws FileNotFoundException,IOException{
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
try{
bis = new BufferedInputStream(file.getInputStream());
bos = new BufferedOutputStream(new FileOutputStream(savePath));
int b =0;
while((b = bis.read()) != -1){
bos.write(b);
}
}catch(Exception e){
}finally{
if(bis !=null) bis.close();
if(bos !=null) bos.close();
}
}
ファイルのダウンロード:
public void downloadFile(HttpServletRequest req,
HttpServletResponse res,
String filepath) throws IOException{
File file = new File(filepath);
res.reset();
res.setContentType("application/octet-stream");
res.setHeader("Content-Disposition", "attachment; filename=" + file.getName());
OutputStream os = res.getOutputStream();
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
try{
bis = new BufferedInputStream(new FileInputStream(filepath));
bos = new BufferedOutputStream(os);
int b =0;
while((b = bis.read()) != -1){
bos.write(b);
}
}catch(Exception e){
}finally{
if(bis !=null) bis.close();
if(bos !=null) bos.close();
}
}
CSVファイルから読み込み
public void csvFileRead(FormFile file) throws IOException{
String cs_line = null;
InputStream is = file.getInputStream();
int size = is.available();
if(size == 0){
}
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"SJIS"));
while((cs_line = reader.readLine()) != null){
String[] array = cs_line.split(",");
}
}catch(Exception e){
}finally{
if(is !=null) is.close();
}
}