এমন সময় আছে যখন কিছু তথ্য সঞ্চয় করার জন্য আমাদের অস্থায়ী ফাইল তৈরি করতে হবে এবং পরে সেগুলি মুছে ফেলতে হবে৷
জাভাতে, আমরা 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();
}
}
}
আরও পড়া:
- জাভা ফাইলগুলিতে লিখুন
- জাভা ফাইল তৈরি করুন
- জাভা রিড ফাইল