एक सॉफ्टवेयर डेवलपर होने के नाते हमें हमेशा पता होना चाहिए कि फाइलों के साथ कैसे खेलें, फाइल में लिखें, फाइल से पढ़ें आदि।
इस पोस्ट में हम वही सीखने जा रहे हैं, हम एक फाइल बनाएंगे और उसमें डेटा लिखेंगे और बाद में उसी फाइल के माध्यम से पढ़ेंगे।
चरण 1: नया Xcode प्रोजेक्ट बनाएं
नया Xcode प्रोजेक्ट → Single View Application → नाम "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")
// फाइल पाथ प्रिंट करें
print("File path \(fileUrl.path)")
चरण 4: फाइल में लिखें
// फाइल में लिखने के लिए डेटा
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: अंतिम फंक्शन
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)
}
}
चरण 6: प्रोजेक्ट चलाएं
viewDidLoad() से नई मेथड कॉल करके प्रोजेक्ट चलाएं और फाइल पाथ पर नेविगेट करके कंटेंट वैलिडेट करें।
चरण 7: कंटेंट पढ़ें
उसी फंक्शन में नीचे दिया गया कोड कॉपी करें:
var readFile = ""
do {
readFile = try String(contentsOf: fileUrl)
} catch let error as NSError {
print(error)
}
print(readFile)
चरण 8: पूरा कोड
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)
}
}
