類 File:
createTempFile
(String
prefix, String
suffix)
在默認臨時文件目錄中創建一個空文件,使用給定前綴和後綴生成其名稱。
createTempFile
(String
prefix, String
suffix, File
directory)
在指定目錄中創建一個新的空文件,使用給定的前綴和後綴字符串生成其名稱。
public void deleteOnExit ();
在虛擬機終止時,請求刪除此抽象路徑名錶示的文件或目錄。 文件(或目錄)將以與註冊相反的順序刪除。調用此方法刪除已註冊爲刪除的文件或目錄無效。根據 Java 語言規範中的定義,只有在虛擬機正常終止時,纔會嘗試執行刪除操作。
一旦請求了刪除操作,就無法取消該請求。所以應小心使用此方法。
例:
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://test//line.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();
}
}
}