2013년 8월 28일 수요일

자바에서 임시파일을 만들고 종료 시 삭제 방법

임시파일을 만들고 종료 시 삭제 방법


오라클자바커뮤니티에서 설립한  개발자실무교육6년차 오엔제이프로그래밍 실무교육센터

(신입사원채용무료교육, 오라클, SQL, 튜닝, 자바, 스프링, Ajax, jQuery, 안드로이드, 아이폰, 닷넷, C#, ASP.Net) 
www.onjprogramming.co.kr 



java.io.File 클래스의 createTempFile()과 deleteOnExit() 메소드를 이용하시면 됩니다.

createTempFile인 경우 여러명이 같은 프로그램을 사용하는 경우 유일한 이름을 만들어 내며 deleteOnExit() 메소드는 종료 시 이 임시파일을 삭제하는 역할을 합니다.

============================================



import java.io.*;

public class TemporaryFiles {
        public static void main(String[] args) throws IOException {

                //인자 확인
                if (args.length<1)
                {
                        System.out.println("Usage : java TemporaryFiles 삭제할파일");
                }

                //파일 객체를 생성
                File file = new File(args[0]);
               
                //종료시 삭제하도록 설정, 실행후 인자로 입력한 파일은 삭제 됩니다...
                file.deleteOnExit();

                // 임시파일을 만듭니다.
                // oraclejava.test라는 파일을 시스템의 기본 temp 폴더에 작성
                File tmp = File.createTempFile("oraclejava", "test");
                System.out.println("Your temp file is " + tmp.getCanonicalPath());

                // 종료시 삭제하도록 설정
                tmp.deleteOnExit();
               
        }       
}

댓글 없음:

댓글 쓰기