package dailycheck;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* D:\\AAA.pptx가 있고 AAA_현재날짜.pptx가 생성되고 기존 AAA_과거날짜.pptx는 삭제됨.
* 예) 2021년 7월 28일 : AAA_20210728.pptx 생성.
* 2021년 7월 29일 : AAA_20210729.pptx 생성. AAA_20210728.pptx 파일 삭제
*
*/
public class CopyFileTodaySample {
public static final String path="D:\\";
public static final String file="AAA";
public static final String ext=".pptx";
public static void main(String[] args) {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
Date time = new Date();
String fmtDate=format.format(time);
System.out.println(fmtDate);
String oriFile1 = path+file+ext;
String destFile1 = path+file+"_"+fmtDate+ext;
System.out.println(oriFile1);
System.out.println(destFile1);
try{
//기존 파일 삭제 부분 시작
File FileList = new File(path);
String fileList[]=FileList.list();
for (String fileName : fileList) {
System.out.println(fileName);
if(fileName.contains(file+"_")){
File deleteFile=new File(path+fileName);
deleteFile.delete();
}
}
//기존 파일 삭제부분 끝.
//오늘 날짜 파일 생성 부분.
FileInputStream fis = new FileInputStream(oriFile1);
FileOutputStream fos = new FileOutputStream(destFile1);
int fileByte=0;
while((fileByte = fis.read()) !=-1 ){
fos.write(fileByte);
}
fis.close();
fos.close();
System.out.println("Success");
}catch(Exception e){
e.printStackTrace();
System.out.println("Fail");
}
}
}