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

Javaの一時ファイル


単体テストなどの特定のシナリオ、または一部のアプリケーションロジックでは、一時ファイルを作成する必要がある場合があります。

一時ファイルの作成

JavaのFileクラスは、 createTempFile()という名前のメソッドを提供します。 。このメソッドは、一時ファイルのプレフィックス(開始名)とサフィックス(拡張子)を表す2つの文字列変数と、ファイルを作成する必要のあるディレクトリ(抽象パス)を表すFileオブジェクトを受け入れます。

次のJavaの例では、パスD:/ SampleDirectoryにexampleTempFile5387153267019244721.txtという名前の一時ファイルを作成します。

import java.io.File;
import java.io.IOException;
public class TempararyFiles {
   public static void main(String args[]) throws IOException {
      String prefix = "exampleTempFile";
      String suffix = ".txt";
      //Creating a File object for directory
      File directoryPath = new File("D:/SampleDirectory");
      //Creating a temp file
      File.createTempFile(prefix, suffix, directoryPath);
      System.out.println("Temp file created.........");
   }
}

出力

Temp file created.........

一時ファイルの削除

Fileクラスは、現在のファイルまたはディレクトリを削除するdelete()メソッドを提供し、一時ファイルでこのメソッドを呼び出します。

次のJavaプログラムは、一時ファイルを作成および削除します。

import java.io.File;
import java.io.IOException;
public class TempararyFiles {
   public static void main(String args[]) throws IOException {
      String prefix = "exampleTempFile";
      String suffix = ".txt";
      //Creating a File object for directory
      File directoryPath = new File("D:/SampleDirectory");
      //Creating a temp file
      File tempFile = File.createTempFile(prefix, suffix, directoryPath);
      System.out.println("Temp file created: "+tempFile.getAbsolutePath());
      //Deleting the file
      tempFile.delete();
      System.out.println("Temp file deleted.........");
   }
}

出力

Temp file created: D:\SampleDirectory\exampleTempFile7179732984227266899.txt
Temp file deleted.........

  1. Javaのディレクトリにあるjpgファイルのリストを取得するにはどうすればよいですか?

    String []リスト(FilenameFilterフィルター) Fileクラスのメソッドは、現在の(File)オブジェクトによって表されるパス内のすべてのファイルとディレクトリの名前を含むString配列を返します。ただし、再調整された配列には、指定されたフィルターに基づいてフィルター処理されたファイル名が含まれています。 FilenameFilter は、単一のメソッドを備えたJavaのインターフェースです。 accept(ファイルディレクトリ、文字列名) 拡張子に基づいてファイル名を取得するには、このインターフェイスをそのように実装し、そのオブジェクトをファイルクラスの上記で指

  2. ディレクトリ内のすべてのファイルを再帰的に一覧表示するJavaプログラム

    ディレクトリDにExampleDirectoryという名前のフォルダがあり、7つのファイルと2つのディレクトリが-であると仮定します。 どこで、 SampleDirectory1には、SampleFile1.txtとSampleFile2.txtという名前の2つのファイルが含まれています。 SampleDirectory2には、SampleFile2.txtとSampleFile3.txtという名前の2つのファイルが含まれています。 例 次のJavaの例は、 ExampleDirectoryという名前のディレクトリ内のすべてのファイルの名前を示しています。 。 i