Java-io-file-createtempfile

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

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

説明

  • java.io.File.createTempFile(String prefix、String suffix)*メソッドは、デフォルトの一時フォルダーに空のファイルをアトミックに作成します。

宣言

以下は* java.io.File.createTempFile(String prefix、String suffix)*メソッドの宣言です-

public static File createTempFile(String prefix, String suffix)

パラメーター

  • prefix -プレフィックス文字列はファイル名を定義します。少なくとも3文字の長さが必要です
  • suffix -サフィックス文字列はファイルの拡張子を定義します。 nullの場合、接尾辞「.tmp」が使用されます

戻り値

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

例外

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

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

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");

        //prints absolute path
         System.out.println("File path: "+f.getAbsolutePath());

        //creates temporary file
         f = File.createTempFile("tmp", null);

        //prints absolute path
         System.out.print("File path: "+f.getAbsolutePath());

      } catch(Exception e) {
        //if any error occurs
         e.printStackTrace();
      }
   }
}

上記のプログラムをコンパイルして実行すると、次の結果が生成されます-

File path: C:\Users\TP\AppData\Local\Temp\tmp2447618135336474361.txt
File path: C:\Users\TP\AppData\Local\Temp\tmp1783337266599428081.tmp