createNewFile - 파일 생성
String rootPath = "C:/DevLog/";
String sFilePath = rootPath + "test.txt";
File file = new File(sFilePath);
file.createNewFile();
실무에 적용할 때 rootPath는 설정값을 읽어서 사용하도록 한다.
properties파일 또는 yml 파일의 값은 서버와 분리하여 사용하기 때문이다.
(Build시 해당 파일을 제외한다던가 설정을 통해 Local, 개발서버, 운영서버 설정 파일을 분리)
mkdir - 디렉토리 생성
String rootPath = "C:/DevLog/";
String sNewDirectory = rootPath + "study";
File file = new File(sNewDirectory);
file.mkdir();
exists - 파일 존재여부 체크
String rootPath = "C:/DevLog/";
//생성일자, 파일명
Calendar cal = Calendar.getInstance() ;
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
SimpleDateFormat timeForamt = new SimpleDateFormat("yyyyMMddhhssSSS");
String date = dateFormat.format(cal.getTime());
String serial = timeForamt.format(cal.getTime());
String sDirectoryPath = String.format("%s%s", rootPath, date);
String sFilePath = String.format("%s/devlog_%s.txt", sDirectoryPath, serial);
File directory = new File(sDirectoryPath);//디렉토리 경로
File file = new File(sFilePath); //파일 경로
// 디렉토리 존재여부 체크
if(!directory.exists()) {
directory.mkdir(); // 디렉토리 생성
System.out.println("디렉토리 생성");
}else {
System.out.println("디렉토리 존재");
}
file.createNewFile(); // 파일 생성
rename - 파일명 변경
File file = new File("C:/DevLog/devlog.txt"); //original File
File renameFile = new File("C:/DevLog/rename.txt"); //new File
file.renameTo(renameFile);
delete - 파일 삭제
File file = new File("C:/DevLog/devlog.txt"); //original File
file.delete();
FileCopyUtils
파일 복사를 위해 사용하는 객체이다.
String rootPath = "C:/DevLog/";
String fileName = "devlog";
//생성일자
Calendar cal = Calendar.getInstance();
SimpleDateFormat timeForamt = new SimpleDateFormat("yyyyMMddhhssSSS");
String serial = timeForamt.format(cal.getTime());
File file = new File(String.format("%s%s.txt", rootPath, fileName)); //download target file
File newFile = new File(String.format("%s%s_%s.txt", rootPath, fileName, serial)); //download file
FileCopyUtils.copy(file, newFile);
'JAVA' 카테고리의 다른 글
[JAVA] Apache POI 엑셀 스타일, 폰트 (1) | 2023.05.19 |
---|---|
[JAVA] Excel - Apache POI(SXSSFWorkbook Example) (0) | 2023.05.19 |
JAVA - 정규표현식(regex) (0) | 2022.11.25 |
JAVA - 입력(Scanner, InputStream, BufferedReader) (1) | 2022.11.25 |
JAVA - 4-12_임의의 정수 만들기 (0) | 2022.11.14 |