2010-12-09 3 views
3

Я пытаюсь прочитать .txt-файл из каталога моих документов в виде NSString. Любая идея, как читать файл в NSString?Как читать файл в iPhone?

Спасибо ... stringWithContentsOfFile

ответ

3

Используйте NSString в: метод.

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

Любой образец исходного кода доступен для этого? – iOS 2010-12-09 09:18:51

1

Надеюсь, это то, что вы после:

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

Я обычно он ищет в каталоге приложений Document.

1

Надеется, что это помогает ...

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

HAPPY Coding ...

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]; 

Это работало для меня

Во всяком случае, спасибо всем ..

0

Я думаю, это лучший способ прочитать TXT-файл из DocumentDirectory.

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]; 

Я надеюсь, что это сработает для вас!

Смежные вопросы