Како да креирате привремена датотека во Јава

Постојат моменти кога треба да креираме привремени датотеки во моментот за да зачуваме некои информации и да ги избришеме потоа.

Во Јава, можеме да користиме Files.createTempFile() методи за создавање привремени датотеки.

Создадете привремени датотеки

Следниот пример користи Files.createTempFile(prefix, suffix) да создаде привремена датотека.

import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; public class CreateTempFile {
public static void main(String[] args) {

try {

// Create a temporary file

Path tempFile = Files.createTempFile('temp-', '.txt');

System.out.println('Temp file : ' + temp);

} catch (IOException e) {

e.printStackTrace();
}
} }

Излез:

Temp file : /var/folders/nyckvw0000gr/T/temp-2129139085984899264.txt

Овде, „temp-“ е префиксот и „.text“ е наставката.

Забелешка:Стандардно, Јава ја создава привремената датотека во привремениот директориум. Привремениот директориум можеме да го добиеме со тоа што System.getProperty('java.io.tmpdir')

Ако наставката е нула, привремената датотека се создава со .tmp продолжување.



На пример:

Path tempFile = Files.createTempFile('prefix-', null); System.out.println('Temp file : ' + tempFile); // Temp file : /var/folders/nyckvw0000gr/T/prefix-17184288103181464441.tmp

Исто така, ако наставката не е обезбедена, се создава временска датотека без продолжување:

Path tempFile = Files.createTempFile(null, ''); System.out.println('Temp file : ' + tempFile); // Temp file : /var/folders/nyckvw0000gr/T/1874152090427250275

Создадете датотека со темпо во одреден директориум

Наместо да дозволиме Java да го избере директориумот, можеме да и кажеме каде да ја креира привремената датотека.

На пример:

import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateTempFile {
public static void main(String[] args) {

try {

Path path = Paths.get('target/tmp/');

// Create a temporary file in the specified directory.

Path tempFile = Files.createTempFile(path, null, '.log');

System.out.println('Temp file : ' + temp);

} catch (IOException e) {

e.printStackTrace();
}
} }
Забелешка:Наведениот директориум мора да постои за да и биде запишана привремената датотека.

Направете датотека со темпо и напишете му

Следниот пример за код создава привремена датотека и потоа му пишува текст:

import java.io.IOException; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateTempFile {
public static void main(String[] args) {

try {

Path path = Paths.get('target/tmp/');

// Create an temporary file in a specified directory.

Path tempFile = Files.createTempFile(path, null, '.log');

System.out.println('Temp file : ' + tempFile);

// write a line

Files.write(tempFile, 'Hello From Temp File '.getBytes(StandardCharsets.UTF_8));

} catch (IOException e) {

e.printStackTrace();
}
} }

Понатамошно читање: