Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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 {
            // 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();
        }
    }
}

आगे पढ़ना:

  • जावा फाइलों को लिखता है
  • जावा क्रिएट फाइल
  • जावा फाइलें पढ़ता है

  1. जावा में निर्देशिका (पदानुक्रमित) कैसे बनाएं?

    जावा 7 के बाद से फाइल क्लास को पेश किया गया था इसमें (स्थिर) विधियां शामिल हैं जो फाइलों, निर्देशिकाओं या अन्य प्रकार की फाइलों पर काम करती हैं। createDirectories() विधि गैर-मौजूदा मूल निर्देशिका सहित दी गई निर्देशिका बनाता है। उदाहरण आयात करें शून्य मुख्य (स्ट्रिंग args []) IOException फेंकता है

  1. जावा का उपयोग करके निर्देशिका पदानुक्रम कैसे बनाएं?

    फ़ाइल . नाम की कक्षा java.io पैकेज सिस्टम में एक फ़ाइल या निर्देशिका (पथ नाम) का प्रतिनिधित्व करता है। यह वर्ग फाइलों/निर्देशिकाओं पर विभिन्न कार्यों को करने के लिए विभिन्न तरीके प्रदान करता है। mkdir() इस वर्ग की विधि वर्तमान वस्तु द्वारा दर्शाए गए पथ के साथ एक निर्देशिका बनाती है। निर्देशिका पदान

  1. जावा का उपयोग करके JSON फ़ाइल कैसे लिखें / बनाएं?

    JSON या JavaScript ऑब्जेक्ट नोटेशन एक हल्का टेक्स्ट-आधारित खुला मानक है जिसे मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया है। JSON द्वारा उपयोग किए जाने वाले सम्मेलन प्रोग्रामर के लिए जाने जाते हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं। नमूना JSON दस्तावेज़ - { book:[ { id:01, langua