iOS

[iOS SDK] テキストファイルからデータを読み込む

プロジェクトに含めたテキストファイルの内容を読み込む方法を紹介します。

テキストファイルの内容を読み込む

sample.txt というテキストファイルを用意しました。エンコーディングには、UTF-8 を使用しています。こちらをプロジェクトファイルに含めます。

そして、sample.txt のデータを読み込む時には、次のようなコードを記述します。

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sample" ofType:@"txt"];
NSError *error;
NSString *text = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%@", text);

NSBundle はアプリケーションのリソース(画像、テキストファイルなど)を管理するクラスです。この NSBundle の pathForResource: メソッドにファイル名と拡張子名を渡すことで、そのファイルの位置を教えてくれます。

後は、NSString の initWithContentsOfFile: メソッドで、そのパスから、中身を取得すれば OK です。