java/유틸
File 저장하기.
슬래기
2020. 3. 2. 17:10
-----------controller-------------
File convFile = null;
convFile = new file("파일 디렉토리");
Utill.saveFile("convFile","업로드 경로","저장파일명")
-----------utill---------------------
public static void saveFile(File origin, String saveDirPath, String fileName) throws IOException {
saveDirPath = dirPathCheck(saveDirPath);
//originFilePath = dirPathCheck(originFilePath);
// 원본 파일
//File origin = new File(originFilePath + fileName);
// 저장 경로 체크
dirCheck(saveDirPath);
// 복사 파일 객체 생성
File copyFile = new File(saveDirPath + fileName);
// 파일 복사
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(origin));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(copyFile));
int read;
byte[] data = new byte[2048];
while((read = bis.read(data, 0, 2048)) != -1) {
bos.write(data, 0, read);
}
bos.flush();
bos.close();
bis.close();
}
/**
* 디렉토리 String 마지막에 '/' 를 확인하고 없으면 추가한다
* @param dirPath
* @return
*/
private static String dirPathCheck(String dirPath) {
if(!(dirPath.charAt(dirPath.length() -1) == '/')) {
dirPath += "/";
}
return dirPath;
}