कभी-कभी हमें कुछ जानकारी संग्रहीत करने और बाद में उन्हें हटाने के लिए अस्थायी फ़ाइलें बनाने की आवश्यकता होती है।
जावा में, हम 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
एक निर्दिष्ट निर्देशिका में एक अस्थायी फ़ाइल बनाएं
जावा को निर्देशिका चुनने देने के बजाय, हम उसे बता सकते हैं कि अस्थायी फ़ाइल कहाँ बनानी है।
उदाहरण के लिए:
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\n".getBytes(StandardCharsets.UTF_8));
} catch (IOException e) {
e.printStackTrace();
}
}
}
आगे पढ़ना:
- जावा फाइलों को लिखता है
- जावा क्रिएट फाइल
- जावा फाइलें पढ़ता है