একটি অস্থায়ী ফাইল তৈরি করা

Swift:
একটি অস্থায়ী ফাইল তৈরি করা

কিভাবে:

সুইফটের মাধ্যমে অস্থায়ী ফাইল তৈরি করা বেশ সহজ, FileManager ক্লাসের মাধ্যমে। এখানে আপনি কীভাবে একটি অস্থায়ী ফাইল তৈরি করে এবং তাতে কিছু টেক্সট লেখেন তা দেখানো হল:

import Foundation

// একটি অস্থায়ী ডিরেক্টরি URL তৈরি করুন
let tempDirectoryURL = FileManager.default.temporaryDirectory

// একটি অনন্য ফাইল নাম তৈরি করুন
let fileName = UUID().uuidString

// পূর্ণ ফাইল URL গঠন করুন
let fileURL = tempDirectoryURL.appendingPathComponent(fileName)

// লেখার জন্য নমুনা টেক্সট
let sampleText = "হ্যালো, অস্থায়ী পৃথিবী!"

do {
    // অস্থায়ী ফাইলে টেক্সটটি লিখুন
    try sampleText.write(to: fileURL, atomically: true, encoding: .utf8)
    print("ফাইল তৈরি হয়েছে: \(fileURL)")
} catch {
    print("ফাইলে লেখা ব্যর্থ হয়েছে: \(error)")
}

// নমুনা আউটপুট:
// ফাইল তৈরি হয়েছে: file:///path/to/temp/directory/E0B4952E-5BEE-47E7-B5BB-DA5E6AF1EDC9

ফাইলটি পড়তে শুধু প্রক্রিয়াটি উল্টে দিন—এখানে দেখানো হল:

do {
    // অস্থায়ী ফাইল থেকে টেক্সট পড়ুন
    let savedText = try String(contentsOf: fileURL, encoding: .utf8)
    print("ফাইলের বিষয়বস্তু: \(savedText)")
} catch {
    print("ফাইল পড়া ব্যর্থ হয়েছে: \(error)")
}

// নমুনা আউটপুট:
// ফাইলের বিষয়বস্তু: হ্যালো, অস্থায়ী পৃথিবী!

নিজের পরিষ্কারের জন্য অস্থায়ী ফাইলটি মুছে ফেলুন:

do {
    // অস্থায়ী ফাইলটি মুছে ফেলুন
    try FileManager.default.removeItem(at: fileURL)
    print("অস্থায়ী ফাইল মুছে ফেলা হয়েছে।")
} catch {
    print("ফাইল মুছে ফেলা ব্যর্থ হয়েছে: \(error)")
}

// নমুনা আউটপুট:
// অস্থায়ী ফাইল মুছে ফেলা হয়েছে।

গভীরে ডুব দেওয়া

FileManager এর আগে, মানুষ আরো জটিল উপায়ে ফাইল পরিচালনা করত। সির tmpfile() মনে আছে? সুইফটের FileManager তুলনামূলকভাবে অনেক সহজ এবং আধুনিক: সহজ এবং আধুনিক।

বিকল্প? অবশ্যই। আপনি হয়তো Data বা String এর মত মেমরি-ভিত্তিক প্রতিনিধিত্বগুলো ব্যবহার করতে পারেন, যা সীমিত আকারের সত্যিকারের অস্থায়ী ডেটার জন্য আদর্শ। আরেকটি পথ হল আরো নিয়ন্ত্রণ পেতে একটি কাস্টম অস্থায়ী ফাইল ম্যানেজার ব্যবহার করা, কিন্তু সাধারণত এটি অতিরিক্ত।

গভীরের কথা: FileManager সিস্টেমের অস্থায়ী ডিরেক্টরি ব্যবহার করে, যা মাঝে মাঝে পরিষ্কার করা হয় কিন্তু প্রতি প্রোগ্রাম চালানোর পরে নয়। নিরাপত্তা বা সংবেদনশীল ডেটার ক্ষেত্রে এই বিষয়টি মাথায় রাখুন—প্রয়োজনে নিজে থেকে পরিষ্কার করা উচিৎ।

দেখার জন্য

সুইফটে ফাইল পরিচালনা সম্পর্কে আরও জানার জন্য এইগুলো দেখুন: