Kotlin:
一時ファイルの作成

How to:

Kotlinでは、createTempFile 関数を使って簡単に一時ファイルを作成できます。以下はその使用例です。

import java.io.File

fun main() {
    // 一時ファイルの作成
    val tempFile: File = File.createTempFile("temp", ".txt")
    println("Temporary file created: ${tempFile.absolutePath}")

    // 一時ファイルへの書き込み
    tempFile.writeText("一時ファイルに保存されたデータ")

    // 一時ファイルの読み込み
    val text = tempFile.readText()
    println("Data read from temporary file: $text")

    // 一時ファイルの削除
    tempFile.deleteOnExit()
}

実行結果の出力は次のようになります。

Temporary file created: /tmp/temp1234567890.txt
Data read from temporary file: 一時ファイルに保存されたデータ

Deep Dive

以前は一時ファイルを作成する際には、ファイル名を自分で生成して、その存在を確認する必要がありました。しかし、java.io.File クラスの導入により、一時ファイルの作成が容易になりました。

一時ファイルを使う代わりにメモリベースの解決策、例えば ByteArrayOutputStream を使用する方法もありますが、ファイルを使用するメリットは、大量のデータを扱う際にメモリを節約できる点です。

生成された一時ファイルはデフォルトでシステムの一時フォルダに保存されますが、第二、第三の引数でプレフィックスやサフィックスを指定することで名前をカスタマイズできます。また、deleteOnExit メソッドを使用することで、プログラム終了時に自動的にファイルを削除させることが可能です。

See Also