Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで一時ファイルを作成する方法

情報を保存して後で削除するために、その場で一時ファイルを作成する必要がある場合があります。

Javaでは、Files.createTempFile()を使用できます。 一時ファイルを作成する方法。

一時ファイルを作成する

次の例では、Files.createTempFile(prefix, suffix)を使用しています。 一時ファイルを作成します。

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;

public class CreateTempFile {

    public static void main(String[] args) {

        try {
            // Create a temporary file
            Path tempFile = Files.createTempFile("temp-", ".txt");
            System.out.println("Temp file : " + temp);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

出力:

Temp file : /var/folders/nyckvw0000gr/T/temp-2129139085984899264.txt

ここで、「temp-」はプレフィックスで、「。text」はサフィックスです。

注:デフォルトでは、Javaは一時ディレクトリに一時ファイルを作成します。 System.getProperty("java.io.tmpdir")を実行すると、一時ディレクトリを取得できます。

サフィックスがnullの場合、一時ファイルは .tmpで作成されます 拡張機能。

例:

Path tempFile = Files.createTempFile("prefix-", null);
System.out.println("Temp file : " + tempFile);
// Temp file : /var/folders/nyckvw0000gr/T/prefix-17184288103181464441.tmp

また、サフィックスが指定されていない場合、拡張子なしで一時ファイルが作成されます:

Path tempFile = Files.createTempFile(null, "");
System.out.println("Temp file : " + tempFile);
// Temp file : /var/folders/nyckvw0000gr/T/1874152090427250275
指定されたディレクトリに一時ファイルを作成する

Javaにディレクトリを選択させるのではなく、一時ファイルを作成する場所をJavaに指示できます。

例:

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CreateTempFile {

    public static void main(String[] args) {

        try {
            Path path = Paths.get("target/tmp/");

            // Create a temporary file in the specified directory.
            Path tempFile = Files.createTempFile(path, null, ".log");
            System.out.println("Temp file : " + temp);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
注:一時ファイルを書き込むには、指定したディレクトリーが存在している必要があります。 一時ファイルを作成して書き込む

次のコード例では、一時ファイルを作成し、それにテキストを書き込みます。

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class CreateTempFile {

    public static void main(String[] args) {

        try {
            Path path = Paths.get("target/tmp/");

            // Create an temporary file in a specified directory.
            Path tempFile = Files.createTempFile(path, null, ".log");
            System.out.println("Temp file : " + tempFile);

            // write a line
            Files.write(tempFile, "Hello From Temp File\n".getBytes(StandardCharsets.UTF_8));

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

さらに読む:

  • Javaによるファイルへの書き込み
  • Java作成ファイル
  • Java読み取りファイル

  1. Javaを使用してディレクトリ階層を作成するにはどうすればよいですか?

    ファイルという名前のクラス java.ioパッケージのは、システム内のファイルまたはディレクトリ(パス名)を表します。このクラスは、ファイル/ディレクトリに対してさまざまな操作を実行するためのさまざまなメソッドを提供します。 mkdir() このクラスのメソッドは、現在のオブジェクトによって表されるパスでディレクトリを作成します。 ディレクトリ階層の作成 新しいディレクトリの階層を作成するには、メソッド mkdirs()を使用できます。 同じクラスの。このメソッドは、存在しない親ディレクトリを含む、現在のオブジェクトによって表されるパスでディレクトリを作成します。 例 import ja

  2. Javaを使用してJSONファイルを作成/作成する方法は?

    JSONまたはJavaScriptObjectNotationは、人間が読める形式のデータ交換用に設計された、軽量のテキストベースのオープンスタンダードです。 JSONで使用される規則は、C、C ++、Java、Python、Perlなどを含むプログラマーに知られています。サンプルJSONドキュメント − {    "book": [       {          "id": "01",