2010-12-09 75 views

回答

3

使用NSString的stringWithContentsOfFile:方法。

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

可用于此的任何示例源代码? – iOS 2010-12-09 09:18:51

1

希望这是你追求的:

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

我通常把它看在应用程序文档目录。

1

希望这有助于...

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

编码快乐......

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

我想这是从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]; 

我希望这会对你有用!