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