[ Java ] 一時ファイルを作成する ( File.createTempFile )

Pocket

Java で一時ファイルを作成するには、File.createTempFile メソッドを使用することができます。 以下はサンプルコードになります。

スポンサーリンク

一時ファイルを作成するサンプルコード

import java.io.*;

public class TempFileClass 
{
    public static void main(String[] args) 
    {
        // 一時ファイルが作成されるディレクトリを表示
        String tmpDir = System.getProperty("java.io.tmpdir");
        System.out.println("一時ディレクトリ: " + tmpDir);

        try {
            // 上記で示すディレクトリに一時ファイルを生成  
            File tempFile = File.createTempFile("prefix", ".suffix");

            // 生成した一時ファイルのフルパスを取得  
            String tmpFilePath = tempFile.getPath();

            System.out.println("一時ファイルパス: " + tmpFilePath);

        } catch(IOException e) {
            System.err.println(e.getMessage());
        }
    }
}

サンプルの実行結果

E:\test>java TempFileClass
一時ディレクトリ: C:\Users\masao\AppData\Local\Temp\
一時ファイルパス: C:\Users\masao\AppData\Local\Temp\prefix611006903370169456.suffix

-- 作成された添付ファイルの確認

C:\Users\masao\AppData\Local\Temp>dir prefix*
 ドライブ C のボリューム ラベルは OS です
 ボリューム シリアル番号は 7E03-15DF です

 C:\Users\masao\AppData\Local\Temp のディレクトリ

2012/07/25  11:25                 0 prefix6110069033701694566.suffix
               1 個のファイル                   0 バイト
               0 個のディレクトリ  78,628,503,552 バイトの空き領域

一時ファイルを作成するディレクトリを指定する

デフォルトでは、システムプロパティーの java.io.tmpdir に一時ファイルが作成されますが、以下のように変更することもできます。

    // 一時ファイルが作成されるディレクトリを指定
    File tmpDir = new File("E:\test\");

    // 作成するディレクトリを指定して一時ファイルを生成  
    File tempFile = File.createTempFile("prefix", ".suffix", tempDir);
参考
スポンサーリンク


Pocket

Leave a Comment

Your email address will not be published. Required fields are marked *