如何在iPhone中读取文件?

时间:2010-12-09 09:06:32

标签: iphone objective-c nsfilemanager

我正在尝试以NSString的形式从我的文档目录中读取.txt文件。知道如何将文件读入NSString吗?

谢谢...

5 个答案:

答案 0 :(得分:3)

使用NSString的stringWithContentsOfFile:方法。

NSString *fileContents = [NSString stringWithContentsOfFile:@"some/file.txt"];

答案 1 :(得分: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];

这对我有用

无论如何,谢谢大家..

答案 2 :(得分:1)

希望这就是你所追求的目标:

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

我通常会查看“应用程序文档”目录。

答案 3 :(得分:1)

希望这会有所帮助......

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

快乐的编码......

答案 4 :(得分: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];

我希望这对你有用!!