位置:首頁 > Java技術 > Java.io包 > java.io.File.createTempFile(String prefix, String suffix, File directory)方法實例

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