【问题标题】:Check if file is already saved to disk?检查文件是否已保存到磁盘?
【发布时间】:2012-06-19 19:46:54
【问题描述】:

我正在从我的服务器下载文件,将它们保存到设备,并在我的应用程序中向用户显示它们。我想检查文件是否已经存在于设备上,这样我们就可以跳过下载并直接显示,但我想不出最好的方法。

我为每个文件创建一个唯一的文件名,然后将其转换为 NSURL,如下所示:

NSString *fileString = [[NSString alloc] initWithString:[documentsDirectory stringByAppendingPathComponent:fileName]];
self.fileURL = [[NSURL alloc] initFileURLWithPath:fileString];

然后我写入文件并保存 URL 以供稍后使用:

[data writeToFile:fileString atomically:YES];
self.fileURL = [[NSURL alloc] initFileURLWithPath:fileString];

如何检查该文件或 URL 是否已存在?

谢谢

【问题讨论】:

标签: iphone objective-c ios ipad


【解决方案1】:

NSFileManager 有一个方法可以检查文件是否存在于路径中:

[[NSFileManager defaultManager] fileExistsAtPath: fileString]

https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/nsfilemanager_Class/Reference/Reference.html#//apple_ref/doc/uid/20000305-CHDDDDJG

【讨论】:

  • 谢谢!我花了一个多小时试图解决这个问题,2 分钟后你就搞定了。太棒了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-22
  • 2013-12-19
  • 2010-09-23
  • 2010-11-08
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
相关资源
最近更新 更多