সফটওয়ার ডেভেলপার হিসেবে আমাদের সবসময় জানা উচিত ফাইল کے সাথে কীভাবে খেলা যায়—ফাইলে লেখা, ফাইল থেকে পড়া ইত্যাদি।
এই পোস্টে আমরা সেটি শিখব: একটি ফাইল তৈরি করব, সেটিতে ডেটা লিখব, এবং পরে সেই ফাইল থেকে পড়ব।
ধাপ ১: নতুন Xcode প্রজেক্ট তৈরি করুন
Xcode → Single View Application → নাম দিন "ReadingWritingFile"
ধাপ ২: ViewController.swift-এ নতুন ফাংশন যোগ করুন
public func createAndWriteFile() { }
এখন একটি ফাইল তৈরি করব এবং এর পাথ প্রিন্ট করব।
ধাপ ৩: createAndWriteFile ফাংশনে ফাইল পাথ বের করুন
let fileName = "sample"
let documentDirectoryUrl = try! FileManager.default.url(
for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true
)
let fileUrl = documentDirectoryUrl.appendingPathComponent(fileName).appendingPathExtension("txt")
// ফাইল পাথ প্রিন্ট
print("File path \(fileUrl.path)")
ধাপ ৪: ফাইলে ডেটা লিখুন
// ফাইলে লিখার ডেটা
let stringData = "Hello Tutorials Point"
do {
try stringData.write(to: fileUrl, atomically: true, encoding: String.Encoding.utf8)
} catch let error as NSError {
print(error)
}
ধাপ ৫: ফাইনাল ফাংশন
public func createAndWriteFile() {
let fileName = "sample"
let documentDirectoryUrl = try! FileManager.default.url(
for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true
)
let fileUrl = documentDirectoryUrl.appendingPathComponent(fileName).appendingPathExtension("txt")
print("File path \(fileUrl.path)")
let stringData = "Hello Tutorials Point"
do {
try stringData.write(to: fileUrl, atomically: true, encoding: String.Encoding.utf8)
} catch let error as NSError {
print(error)
}
}
ধাপ ৬: viewDidLoad()-এ মেথড কল করে রান করুন এবং ফাইল পাথ নেভিগেট করুন কন্টেন্ট যাচাই করতে
ধাপ ৭: ফাইল থেকে কন্টেন্ট পড়ুন
সেই ফাংশনে নিচের কোড যোগ করুন:
var readFile = ""
do {
readFile = try String(contentsOf: fileUrl)
} catch let error as NSError {
print(error)
}
print(readFile)
হয়ে গেলো!

ধাপ ৮: সম্পূর্ণ কোড
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
self.createReadAndWriteFile()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
// ফাইল তৈরি, লিখা ও পড়ার ফাংশন
public func createReadAndWriteFile() {
let fileName = "sample"
let documentDirectoryUrl = try! FileManager.default.url(
for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true
)
let fileUrl = documentDirectoryUrl.appendingPathComponent(fileName).appendingPathExtension("txt")
print("File path \(fileUrl.path)")
let stringData = "Hello Tutorials Point."
do {
try stringData.write(to: fileUrl, atomically: true, encoding: String.Encoding.utf8)
} catch let error as NSError {
print(error)
}
var readFile = ""
do {
readFile = try String(contentsOf: fileUrl)
} catch let error as NSError {
print(error)
}
print(readFile)
}
}