Java中的臨時檔案


在某些場景下,例如單元測試,或某些應用程式邏輯下,您可能需要建立臨時檔案。

建立臨時檔案

Java 中的 File 類提供一個名為 createTempFile() 的方法。此方法接收兩個表示 temp 檔案的字首(起始名稱)和字尾(副檔名)的字串變數以及一個表示您需要在其中建立檔案的目錄(抽象路徑)的檔案物件。

示例

下面的 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.........

更新於: 2019 年 10 月 15 日

3+ 次瀏覽

開啟你的 職業

完成課程以獲得認證

開始
廣告
© . All rights reserved.