Published 2023. 5. 19. 15:19

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);

 

복사했습니다!