কম্পিউটার

কীভাবে জাভাতে একটি অস্থায়ী ফাইল তৈরি করবেন

এমন সময় আছে যখন কিছু তথ্য সঞ্চয় করার জন্য আমাদের অস্থায়ী ফাইল তৈরি করতে হবে এবং পরে সেগুলি মুছে ফেলতে হবে৷

জাভাতে, আমরা 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. জাভাতে শসার জন্য একটি বৈশিষ্ট্য ফাইল কীভাবে তৈরি করবেন?

  2. কিভাবে জাভাতে ডিরেক্টরি (ক্রমানুসারে) তৈরি করবেন?

  3. কিভাবে জাভা ব্যবহার করে একটি ডিরেক্টরি অনুক্রম তৈরি করবেন?

  4. কিভাবে জাভা ব্যবহার করে একটি JSON ফাইল লিখবেন/তৈরি করবেন?