Java-io-file-createtempfile-directory

提供:Dev Guides
移動先:案内検索

Java.io.File.createTempFile()メソッド

説明

  • 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 -プレフィックス文字列はファイル名を定義します。少なくとも3文字の長さが必要です
  • suffix -サフィックス文字列はファイルの拡張子を定義します。 nullの場合、接尾辞「.tmp」が使用されます
  • ディレクトリ-ファイルが作成されるディレクトリ。 デフォルトの一時ファイルディレクトリには、_null_が渡されます

戻り値

新しく作成された空のファイルの抽象的なパス名。

例外

  • IllegalArgumentException -プレフィックス引数に含まれる文字が3文字未満の場合
  • IOException -ファイルの作成に失敗した場合
  • SecurityException -SecurityManager.checkWrite(java.lang.String)メソッドがファイルの作成を許可しない場合

次の例は、java.io.File.createTempFile(String prefix、String suffix、File directory)メソッドの使用方法を示しています。

package com.finddevguides;

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:\tmp3602253894598046604.txt
File path: D:\tmp587577452036748166.tmp