java建立臨時文件

createTempFile (String prefix, String suffix)
在默認臨時文件目錄中建立一個空文件,使用給定前綴和後綴生成其名稱。java

createTempFile (String prefix, String suffix, File directory)
在指定目錄中建立一個新的空文件,使用給定的前綴和後綴字符串生成其名稱。code

public void deleteOnExit ();字符串

在虛擬機終止時,請求刪除此抽象路徑名錶示的文件或目錄。 文件(或目錄)將以與註冊相反的順序刪除。調用此方法刪除已註冊爲刪除的文件或目錄無效。根據 Java 語言規範中的定義,只有在虛擬機正常終止時,纔會嘗試執行刪除操做。虛擬機

一旦請求了刪除操做,就沒法取消該請求。因此應當心使用此方法。it

 

 

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();
}
}
}
相關文章
相關標籤/搜索