티스토리 뷰

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


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함