IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSでファイルを作成し、そこにデータを書き込み、そこからデータを読み取る方法は?


ソフトウェア開発者である私たちは、ファイルの操作方法、ファイルへの書き込み方法、ファイルからの読み取り方法などを常に意識する必要があります。

この投稿では、同じことを学びます。ファイルを作成してデータをファイルに書き込み、後で同じファイルを読み取ります。

それでは始めましょう

ステップ1 −新しいXcodeプロジェクトを作成→シングルビューアプリケーション→「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)

これで完了です

iOSでファイルを作成し、そこにデータを書き込み、そこからデータを読み取る方法は?

ステップ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)
   }
}

  1. テキスト ファイルから Excel にデータをインポートする方法 (3 つの方法)

    必要なデータがテキスト ファイルに含まれている場合があります。そのデータを Excel にインポートする必要があります。 さまざまな操作を実行するためのワークブック。この記事では、 データをインポート するためのシンプルで効果的な方法を紹介します。 テキスト ファイル から Excel に . 説明のために、テキスト ファイルに存在する次のデータをソースとして使用します。たとえば、データには Salesman が含まれています 、商品 、および セールス 会社の。この情報を Excel にインポートします 次のワークブックをダウンロードして、自分で練習してください。 テ

  2. iOS 13 で NFC タグを使用、読み書きする方法

    スマートフォンの最新バージョンでは、NFC は、ある電話から別の電話に情報を転送するのに役立つ機能です。 NFC は Near Field Communication の略です。スマートフォンとの間で情報を転送するために使用できるワイヤレス接続です。 この機能により、製品、サービス、ランドマーク、さらには人物に関する情報にすぐにアクセスできます。デバイスをワイヤレスで接続するには、一般に NFC タグと呼ばれる NFC で動作するスマート タグが必要です。 この記事では、iPhone での NFC タグ、NFC タグ ライター、および NFC リーダーの使用について説明します。 では、N