3

ドキュメントディレクトリからNSStringの形式で.txtファイルを読み取ろうとしています。ファイルをNSStringに読み込む方法はありますか?

ありがとうございました...

4

5 に答える 5

3

NSStringのstringWithContentsOfFile:メソッドを使用します。

NSString *fileContents = [NSString stringWithContentsOfFile:@"some/file.txt"];
于 2010-12-09T09:14:03.223 に答える
2
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];

    NSString *myPathDocs =  [documentsDirectory stringByAppendingPathComponent:@"myfile.txt"];

    if (![[NSFileManager defaultManager] fileExistsAtPath:myPathDocs])
    {
        NSString *myPathInfo = [[NSBundle mainBundle] pathForResource:@"myfile" ofType:@"txt"];
        NSFileManager *fileManager = [NSFileManager defaultManager];
        [fileManager copyItemAtPath:myPathInfo toPath:myPathDocs error:NULL];
    }       

    //Load from File
NSString *myString = [[NSString alloc] initWithContentsOfFile:myPathDocs encoding:NSUTF8StringEncoding error:NULL];

これは私のために働いた

とにかく、ありがとうございました。

于 2010-12-09T11:16:35.817 に答える
1

お役に立てれば...

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,  YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileContents=[documentsDirectory stringByAppendingPathComponent:@"file.txt"];

ハッピーコーディング...

于 2010-12-09T09:55:46.730 に答える
1

うまくいけば、これはあなたが求めているものです:

NSString *myString  = [[NSString alloc] initWithContentsOfFile:@"pathToFile"];

私は通常、アプリケーションドキュメントディレクトリを調べています。

于 2010-12-09T09:16:01.903 に答える
0

これがDocumentDirectoryから.txtファイルを読み取るための最良の方法だと思います。

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSString *filePath = [documentsDirectory stringByAppendingPathComponent:@"txtFile.txt"];
    NSString *content = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL];

これがあなたのために働くことを願っています!!

于 2016-04-26T06:17:03.243 に答える