如何向/document当中写文件


研究了一下发现,其实项document当中去写文件是很简单的,只是进行一个copy就可以了,不过是需要通过bundle当中的文件拷贝到document才可以的。


简直快速的方法,贴代码:

NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

NSMutableArray*arrayfilename=[[NSMutableArray alloc] initWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"bookName.plist"]];

//codeguid.txt

/*

[arrayfilename addObject:[NSString stringWithFormat:@"codeguid.txt"]];

[arrayfilename addObject:[NSString stringWithFormat:@"佛本是道.txt"]];

[arrayfilename addObject:[NSString stringWithFormat:@"ReadMe.txt"]];

*/

[arrayfilename addObject:[NSString stringWithFormat:@"offset.plist"]];

BOOL success;

NSFileManager *fileManager = [NSFileManager defaultManager];

NSError *error;

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *writableDBPath;

NSString *defaultDBPath;

for(int i=0;i<[arrayfilename count];i++)

{

//NSLog([arrayfilename objectAtIndex: i ] ) ;

writableDBPath = [documentsDirectory stringByAppendingPathComponent:[arrayfilename objectAtIndex:i]];

success = [fileManager fileExistsAtPath:writableDBPath];

if (success) break;

// The writable database does not exist, so copy the default to the appropriate location.

defaultDBPath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:[arrayfilename objectAtIndex:i]];

success = [fileManager copyItemAtPath:defaultDBPath toPath:writableDBPath error:&error];

if (!success) {

NSLog(@"%@\n" , [arrayfilename objectAtIndex: i ]) ;

NSAssert1(0, @"Failed to create writable database file with message '%@'.", [error localizedDescription]);

NSLog(@"Failed to create writable database file with message '%@'.", [error localizedDescription]);

}

}

[ arrayfilename release];

[pool release];

NSLog(@"end load sources ~ \n "  ) ;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值