কম্পিউটার

কীভাবে একটি ফাইল তৈরি করবেন, এতে ডেটা লিখবেন এবং এটি থেকে আইওএস-এ ডেটা পড়বেন?


একজন সফ্টওয়্যার ডেভেলপার হওয়ার কারণে আমাদের সর্বদা সজাগ থাকা উচিত কিভাবে ফাইল নিয়ে খেলতে হয়, ফাইলে লিখতে হয়, ফাইল থেকে পড়তে হয় ইত্যাদি।

এই পোস্টে আমরা একই জিনিস শিখতে যাচ্ছি, আমরা একটি ফাইল তৈরি করব এবং ফাইলটিতে ডেটা লিখব এবং পরে একই ফাইলের মাধ্যমে পড়ব।

তো চলুন শুরু করা যাক,

ধাপ 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)
   }
}

No
  1. জাভাতে একটি CSV ফাইল থেকে ডেটা কীভাবে পড়তে হয়?

  2. জাভাতে একটি বৈশিষ্ট্য ফাইল থেকে ডেটা কীভাবে পড়তে হয়?

  3. কিভাবে টেক্সট ফাইল থেকে এক্সেলে ডেটা আমদানি করবেন (3টি পদ্ধতি)

  4. আইওএস 13 এ NFC ট্যাগগুলি কীভাবে ব্যবহার করবেন, পড়তে এবং লিখবেন