java.io.File.createTempFile(String prefix, String suffix, File directory)方法實例
java.io.File.createTempFile(String prefix, String suffix, File directory) 方法會在指定的目錄中一個新的空文件。
deleteOnExit()方法被調用來刪除用此方法創建的文件。
聲明
以下是java.io.File.createTempFile(String prefix, String suffix, File directory)方法的聲明:
public static File createTempFile(String prefix, String suffix, File directory)
參數
-
prefix -- 前綴字符串定義的文件名;必須至少有三個字符長
-
suffix -- 後綴字符串定義文件的擴展名;如果為null後綴".tmp" 將被使用
-
directory -- 該目錄中的文件被創建。對於默認的臨時文件目錄nullis來傳遞
返回值
一個抽象路徑名新創建的空文件。
異常
-
IllegalArgumentException -- 如果前綴參數包含少於三個字符
-
IOException -- 如果文件創建失敗
-
SecurityException -- 如果SecurityManager.checkWrite(java.lang.String)方法不允許創建一個文件
例子
下麵的例子顯示java.io.File.createTempFile(String prefix, String suffix, File directory) 方法的用法。
package com.yiibai; import java.io.File; public class FileDemo { public static void main(String[] args) { File f = null; try{ // creates temporary file f = File.createTempFile("tmp", ".txt", new File("C:/")); // prints absolute path System.out.println("File path: "+f.getAbsolutePath()); // deletes file when the virtual machine terminate f.deleteOnExit(); // creates temporary file f = File.createTempFile("tmp", null, new File("D:/")); // prints absolute path System.out.print("File path: "+f.getAbsolutePath()); // deletes file when the virtual machine terminate f.deleteOnExit(); }catch(Exception e){ // if any error occurs e.printStackTrace(); } } }
讓我們編譯和運行上麵的程序,這將產生以下結果:
File path: C: mp3602253894598046604.txt File path: D: mp587577452036748166.tmp