একজন সফ্টওয়্যার ডেভেলপার হওয়ার কারণে আমাদের সর্বদা সজাগ থাকা উচিত কিভাবে ফাইল নিয়ে খেলতে হয়, ফাইলে লিখতে হয়, ফাইল থেকে পড়তে হয় ইত্যাদি।
এই পোস্টে আমরা একই জিনিস শিখতে যাচ্ছি, আমরা একটি ফাইল তৈরি করব এবং ফাইলটিতে ডেটা লিখব এবং পরে একই ফাইলের মাধ্যমে পড়ব।
তো চলুন শুরু করা যাক,
ধাপ 1 − নতুন এক্সকোড প্রজেক্ট তৈরি করুন → একক দৃশ্য অ্যাপ্লিকেশন → এটির নাম দিন “ReadingWritingFile”
ধাপ 2 − ViewController.swift খুলুন এবং নীচে দেখানো হিসাবে নতুন ফাংশন যোগ করুন
public func createAndWriteFile() { }
এখন আমরা একটি ফাইল তৈরি করব এবং ফাইলটির পাথ প্রিন্ট করব।
ধাপ 3 − ভিতরে 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") // prints the file path print("File path \(fileUrl.path)")
এখন আপনার createAndWriteFile ফাংশন নিচের মত দেখতে হবে
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") // prints the file path print("File path \(fileUrl.path)") //data to write in file. let stringData = "Hello Tutorials Point" do { try stringData.write(to: fileUrl, atomically: true, encoding: String.Encoding.utf8) } catch let error as NSError { print (error) } }
এখন আমরা ফাইলে লিখব।
বিদ্যমান ফাংশনে নিচের কোড যোগ করুন
//data to write in file. let stringData = "Hello Tutorials Point" do { try stringData.write(to: fileUrl, atomically: true, encoding: String.Encoding.utf8) } catch let error as NSError { print (error) }
পদক্ষেপ 4৷ - আপনার চূড়ান্ত ফাংশন নীচের মত দেখতে হবে
ফাইল তৈরি করার জন্য// function to create file and write into the same. 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") // prints the file path print("File path \(fileUrl.path)") //data to write in file. let stringData = "Hello Tutorials Point" do { try stringData.write(to: fileUrl, atomically: true, encoding: String.Encoding.utf8) } catch let error as NSError { print (error) } }
ধাপ 5 − viewDidLoad() থেকে নতুন পদ্ধতিতে কল করে প্রজেক্টটি চালান এবং ফাইল পাথ নেভিগেট করুন এবং বিষয়বস্তু যাচাই করুন।
ধাপ 6 − এখন আমরা বিষয়বস্তু পড়তে যাচ্ছি, একই ফাংশনে নিচের কোডটি কপি করুন
var readFile = "" do { readFile = try String(contentsOf: fileUrl) } catch let error as NSError { print(error) } print (readFile)
এবং আপনি সম্পন্ন করেছেন,
পদক্ষেপ 7 - সম্পূর্ণ কোড,
import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.createReadAndWriteFile() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } // function to create file and write into the same. 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") // prints the file path print("File path \(fileUrl.path)") //data to write in file. 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) } }