Рубрики
Без рубрики

Временный файл Java

Временный файл Java, Создайте временный файл на java, Файл.createTempFile, временный файл Java, каталог с именем временного файла java, каталог с суффиксом perfix временного файла java

Автор оригинала: Pankaj Kumar.

java.io.Файл класс можно использовать для создания временного файла на java. Иногда нам нужно создавать временные файлы для использования нашим приложением.

Временный файл Java

В классе File есть два метода, которые мы можем использовать для создания временного файла в java.

  1. createTempFile(префикс строки, суффикс строки, каталог файлов) : Этот метод создает временный файл с заданными суффиксом и префиксом в аргументе каталога.

    Каталог уже должен существовать и должен быть каталогом, иначе он выдает исключение .

    Имя файла создается со случайным длинным числом, поэтому имя файла становится префикс+random_long_no+суффикс .

    Это сделано для того, чтобы сделать приложение безопасным, так как невозможно будет угадать имя файла, и поскольку приложение имеет экземпляр временного файла, мы можем его использовать. Строка префикса должна содержать не менее трех символов. Если суффикс равен нулю, используется суффикс “.tmp”.

    Если каталог равен нулю, то временный файл создается во временном каталоге операционной системы.

  2. createTempFile(префикс строки, суффикс строки) : Это простой способ создать временный файл во временном каталоге операционной системы.

Пример временного файла Java

Вот небольшой пример программы с временным файлом java.

package com.journaldev.files;

import java.io.File;
import java.io.IOException;

public class JavaTempFile {

	public static void main(String[] args) {
		try {
			File tmpFile = File.createTempFile("data", null);
			File newFile = File.createTempFile("text", ".temp", new File("/Users/pankaj/temp"));
			System.out.println(tmpFile.getCanonicalPath());
			System.out.println(newFile.getCanonicalPath());
			// write,read data to temporary file like any normal file

			// delete when application terminates
			tmpFile.deleteOnExit();
			newFile.deleteOnExit();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

Вывод вышеупомянутой программы временных файлов java является:

/private/var/folders/1t/sx2jbcl534z88byy78_36ykr0000gn/T/data225458400489752329.tmp
/Users/pankaj/temp/text2548249124983543974.temp

Это все о создании временного файла на java.