Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java의 임시 파일

<시간/>

단위 테스트와 같은 특정 시나리오 또는 일부 애플리케이션 로직의 경우 임시 파일을 생성해야 할 수도 있습니다.

임시 파일 생성

Java의 File 클래스는 createTempFile()이라는 이름의 메소드를 제공합니다. . 이 메서드는 임시 파일의 접두사(시작 이름)와 접미사(확장자)를 나타내는 두 개의 String 변수와 파일을 생성해야 하는 디렉터리(추상 경로)를 나타내는 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.........