String b_title = mr.getParameter("b_title");
MultipartRequest mr = new MultipartRequest(request, savePath, maxSize, format, new DefaultFileRenamePolicy());
mr.getFilesystemName("b_file"); // 파일받아오기
ResultSet geneResultKey = pstmt.getGeneratedKeys()
if(geneResultKey.next()) {
fileBoardDTO.setIdx(geneResultKey.getInt(1));//직전에 실행된 구문에 대한 첫번째 필드
}
try(): ()안에 있는 구문에 exception이 발생하지 않을 경우 {}안에 있는 구문 실행
try(ResultSet geneResultKey = pstmt.getGeneratedKeys())
if(geneResultKey.next()) { //getGeneratedKeys: 직전에 실행된 sql구문에 대한 키값을 가져옴
fileBoardDTO.setIdx(geneResultKey.getInt(1));//직전에 실행된 구문에 대한 첫번째 필드
}
}
.mkdir(): 폴더 생성
File newFile = new File(): 파일 생성
객체경로.isFile(): 경로에 있는 객체가 File이면 true 리턴 / 아니면 false 리턴
객체경로.isDirectory(): 경로에 있는 객체가 Folder이면 true 리턴 / 아니면 false 리턴
renameTo(): boolean값을 return 해주므로 성공여부를 확인할 수 있음, 이름 변경 가능
if(!dir.isDirectory()) { //dir이라는 폴더가 null이면
dir.mkdir(); //폴더 생성
}
if(file.isFile()) { //파일 형태인지
File newFile = new File(SAVE_PATH + fileBoardDTO.getFilepath()); //파일 생성
file.renameTo(newFile);
}