Iphone文件I / O操作和文件结构

时间:2010-01-22 07:54:47

标签: iphone

我想写一个iphone SDK程序来从服务器下载和上传文件。服务器应用程序是用PHP编写的。 但我在客户端应用程序中忽略了以下几点。

1)如何从服务器下载文件 2)如何将其存储在iphone中(访问iphone文件系统) 3)如何向用户显示目录中的所有文件。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:11)

创建NSURL

NSURL *  theURL = [NSURL URLWithString: @"http://foo.bar/whatever.php"];

使用NSData

获取数据
NSData * theData = [NSData dataWithContentsOfURL: theURL];

将其保存到具有相同NSData对象的文件

NSString * theFolder = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"];
NSString * theFileName = [theFolder stringByAppendingPathComponent:@"MyFile.txt"]
[theData writeToFile:theFileName atomically:true];

使用NSFileManager列出文件夹

中的文件
NSError *error = nil;
NSFileManager* fileManager = [NSFileManager defaultManager];
NSArray * filesInFolderStringArray = [fileManager contentsOfDirectoryAtPath:theFolder error:error];

这将为您提供一系列NSStrings,其中包含文件夹中文件的名称。