2011-10-15 131 views
0

这是我读取文件内容的方法。不幸的是不适合我。文件路径是正确的。我想念什么?无法读取文件

- (IBAction)readFile:(id)sender 
{ 
    NSString *str = [NSString stringWithContentsOfFile:@"/Users/joe/text.txt" 
         encoding:NSUTF32StringEncoding 
         error:nil 
        ]; 
    NSLog(@"%@", str); //Result is null 

} 
+1

是不是有一个NSPath类?嗯.. – Legolas

+2

我想知道stringWithContentsOfFile的错误参数是什么:encoding:error:是为了什么? – JosephH

+0

@Legolas,你的意思是关于NSPath JosephH我不确定。 – user979009

回答

2

尝试使用内置的stringWithContentsOfFile:encoding:error:功能,并给它一个NSError,你可以清楚地看到什么错:

- (IBAction)readFile:(id)sender { 
    NSError *readFileError = nil; 
    NSString *str = [NSString stringWithContentsOfFile:@"/Users/joe/text.txt" 
         encoding:NSUTF32StringEncoding 
         error:&readFileError 
        ]; 
    if (readFileError) { 
     NSLog(@"%@ - %@", [readFileError localizedDescription], [readFileError localizedFailureReason]); 
    } else { 
     NSLog(@"%@", str); 
    } 
}