자바 임시 파일 만 들 기


createTempFile (String prefix, String suffix) 은 기본 임시 파일 디 렉 터 리 에 빈 파일 을 만 들 고 주어진 접두사 와 접 두 사 를 사용 하여 이름 을 만 듭 니 다.
createTempFile (String prefix, String suffix, File directory) 은 지정 한 디 렉 터 리 에 새 빈 파일 을 만 들 고 주어진 접두사 와 접두사 문자열 로 이름 을 만 듭 니 다.
public void deleteOnExit ();
가상 컴퓨터 가 종 료 될 때 이 추상 적 인 경로 이름 이 표시 하 는 파일 이나 디 렉 터 리 를 삭제 해 달라 고 요청 합 니 다.파일 (또는 디 렉 터 리) 은 등록 과 반대 되 는 순서 로 삭 제 됩 니 다.이 방법 을 사용 하면 삭 제 된 파일 이나 디 렉 터 리 를 삭제 할 수 없습니다.자바 언어 규범 의 정의 에 따 르 면 가상 컴퓨터 가 정상적으로 종 료 될 때 만 삭제 작업 을 시도 할 수 있 습 니 다.
삭제 작업 을 요청 하면 취소 할 수 없습니다.그 러 니 이 방법 을 조심해 야 한다.
package com.test; 

import java.io.File; 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 

public class Test { 

/** 
* @param args 
*/ 
public static void main(String[] args) { 
// TODO Auto-generated method stub 

int b, c; 
byte[] buffer = new byte[100]; 
File f = new File("c:\\test"); 
File fTemp = null; 
try { 
fTemp = File.createTempFile("letter", ".txt", f); 
System.out.println("      :"); 
b = System.in.read(buffer); 
FileOutputStream writeFile = new FileOutputStream(fTemp); 
writeFile.write(buffer, 0, b); 
FileInputStream In = new FileInputStream(fTemp); 
FileOutputStream Out = new FileOutputStream("c:\\testline.txt"); 
while ((c = In.read()) != -1) { 
Out.write(c); 
} 

System.out.println("    !!"); 
writeFile.close(); 
In.close(); 
Out.close(); 

} catch (IOException e1) { 
e1.printStackTrace(); 
} finally { 
fTemp.deleteOnExit(); 
} 

} 

} 

좋은 웹페이지 즐겨찾기