Автор оригинала: Pankaj Kumar.
java.io.Файл класс можно использовать для создания временного файла на java. Иногда нам нужно создавать временные файлы для использования нашим приложением.
Временный файл Java
В классе File есть два метода, которые мы можем использовать для создания временного файла в java.
createTempFile(префикс строки, суффикс строки, каталог файлов): Этот метод создает временный файл с заданными суффиксом и префиксом в аргументе каталога.Каталог уже должен существовать и должен быть каталогом, иначе он выдает исключение .
Имя файла создается со случайным длинным числом, поэтому имя файла становится
префикс+random_long_no+суффикс.Это сделано для того, чтобы сделать приложение безопасным, так как невозможно будет угадать имя файла, и поскольку приложение имеет экземпляр временного файла, мы можем его использовать. Строка префикса должна содержать не менее трех символов. Если суффикс равен нулю, используется суффикс “.tmp”.
Если каталог равен нулю, то временный файл создается во временном каталоге операционной системы.
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.