Hvernig á að búa til tímabundna skrá á Java

Það eru tímar þegar við þurfum að búa til tímabundnar skrár á flugu til að geyma einhverjar upplýsingar og eyða þeim á eftir.

Í Java getum við notað Files.createTempFile() aðferðir til að búa til tímabundnar skrár.

Búðu til tímabundnar skrár

Eftirfarandi dæmi notar Files.createTempFile(prefix, suffix) til að búa til tímabundna skrá.

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();
}
} }

Framleiðsla:

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

Hér er „temp-“ forskeytið og „.text“ er viðskeytið.

Athugið:Sjálfgefið býr Java til tímabundna skrá í tímabundnu möppunni. Við getum fengið tímabundna skrá með því að gera System.getProperty('java.io.tmpdir')

Ef viðskeytið er núll er tímabundna skráin búin til með .tmp framlenging.



Til dæmis:

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

Einnig ef viðskeytið er ekki til staðar er búið til tímaskrá án viðbótar:

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

Búðu til tímaskrá í tilgreindum skrá

Frekar en að láta Java velja möppuna, getum við sagt henni hvar á að búa til tímabundna skrá.

Til dæmis:

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();
}
} }
Athugið:Tilgreinda skráin verður að vera til til að tímabundna skráin sé skrifuð í hana.

Búðu til tímaskrá og skrifaðu til hennar

Eftirfarandi kóða dæmi býr til tímabundna skrá og skrifar síðan texta til hennar:

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();
}
} }

Frekari lestur: