从文件读取和写入

时间:2013-04-14 21:12:43

标签: objective-c

我知道这可能看起来像是一遍又一遍地问的问题,但我试图验证设备上的文件(位于支持文件夹中),其中文件的名称是“名称” .TXT”。

根据我的阅读,下面的代码应该有效,但我不断收到“找不到文件。”

NSFileManager *filemgr = [NSFileManager defaultManager];
NSString *path = @"names.txt";

if ([filemgr fileExistsAtPath:path]) {

    NSLog (@"File exists");
}
else {
    NSLog (@"File not found");
}

1 个答案:

答案 0 :(得分:3)

您需要文件的完整路径,而不仅仅是名称。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES);
NSString *appSupportDirectory = paths[0];
NSString *path = @"names.txt";
NSString *fullPath = [appSupportDirectory stringByAppendingPathComponent:path];

NSFileManager *filemgr = [NSFileManager defaultManager];
if ([filemgr fileExistsAtPath:fullPath]) {

    NSLog (@"File exists");
}
else {
    NSLog (@"File not found");
}

调整此代码以反映应用中文件的实际完整路径。