Как создать временный файл в java?

Пользователь

от jerad.kuphal , в категории: Java , 2 года назад

Как создать временный файл в java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jaylen.trantow , 2 года назад

@jerad.kuphal 

Вы можете создать временный файл в Java, используя класс File и метод createTempFile. Этот метод принимает два параметра: префикс и суффикс файла. Он также принимает необязательный параметр директории, в которой должен быть создан файл. Например, чтобы создать временный файл с суффиксом ".tmp" в текущей директории, вы можете использовать следующий код:

1
2
3
4
5
6
7
8
import java.io.File;

public class Main {
    public static void main(String[] args) throws Exception {
        File tempFile = File.createTempFile("prefix", ".tmp");
        System.out.println("Temp file : " + tempFile.getAbsolutePath());
    }
}


Помните, что временный файл будет удален, как только вы закроете программу. Если вы хотите, чтобы файл оставался доступным после завершения программы, вы можете указать другую директорию для создания файла. Например:

1
File tempFile = File.createTempFile("prefix", ".tmp", new File("/my/dir"));


Это создаст временный файл с именем, начинающимс

Пользователь

от cooper.berge , год назад

@jerad.kuphal 

Существует несколько способов создания временных файлов в Java:

  1. С использованием класса File:
1
File tempFile = File.createTempFile("myPrefix", ".txt");


Где "myPrefix" - префикс имени файла, ".txt" - расширение файла.

  1. С использованием класса Path:
1
Path tempFile = Files.createTempFile("myPrefix", ".txt");


Где "myPrefix" - префикс имени файла, ".txt" - расширение файла.

  1. С использованием класса BufferedWriter:
1
2
File tempFile = File.createTempFile("myPrefix", ".txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(tempFile));


Где "myPrefix" - префикс имени файла, ".txt" - расширение файла. Буферизация позволяет записывать данные в файл постепенно, а не целиком за один раз.