कभी-कभी हमें कुछ जानकारी स्टोर करने और बाद में उन्हें हटाने के लिए ऑन-द-फ्लाई अस्थायी फाइलें बनाने की आवश्यकता होती है।
Java में, हम अस्थायी फाइलें बनाने के लिए 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 { // एक अस्थायी फ़ाइल बनाएं Path tempFile = Files.createTempFile("temp-", ".txt"); System.out.println("Temp file : " + tempFile); } catch (IOException e) { e.printStackTrace(); } } }
आउटपुट:
Temp file : /var/folders/nyckvw0000gr/T/temp-2129139085984899264.txt
यहां, "temp-" प्रीफिक्स है और ".txt" सफ़िक्स है।
नोट: डिफ़ॉल्ट रूप से Java अस्थायी फ़ाइल को अस्थायी डायरेक्टरी में बनाता है। हम System.getProperty("java.io.tmpdir") करके अस्थायी डायरेक्टरी प्राप्त कर सकते हैं।
यदि सफ़िक्स null है, तो अस्थायी फ़ाइल .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/"); // निर्दिष्ट डायरेक्टरी में एक अस्थायी फ़ाइल बनाएं। Path tempFile = Files.createTempFile(path, null, ".log"); System.out.println("Temp file : " + tempFile); } 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/"); // एक निर्दिष्ट डायरेक्टरी में एक अस्थायी फ़ाइल बनाएं। Path tempFile = Files.createTempFile(path, null, ".log"); System.out.println("Temp file : " + tempFile); // एक लाइन लिखें Files.write(tempFile, "Hello From Temp File\n".getBytes(StandardCharsets.UTF_8)); } catch (IOException e) { e.printStackTrace(); } } }
- Java में फाइलों में लिखना
- Java में फाइल बनाना
- Java में फाइलें पढ़ना