【发布时间】:2012-04-15 14:07:38
【问题描述】:
在您的设备上以编程方式创建 file.txt,然后在您的应用程序中写下一些数据并将这些数据发送到您的计算机的最简单方法是什么?
我猜最后一部分可以通过编程方式完成,就像使用计算机上的某些程序从设备获取数据一样。
直到现在我都在做这样的事情
NSFileHandle *infile;
NSFileManager *fm;
fm=[NSFileManager defaultManager];
NSString *strings=[@"/Downloads/file.txt" stringByExpandingTildeInPath];
if (![fm fileExistsAtPath:strings]) {
[fm createFileAtPath:strings contents:nil attributes:nil];
infile=[NSFileHandle fileHandleForWritingAtPath:strings];
[infile writeData:[[NSString stringWithFormat:@"lalala japierdole\n", [NSDate date]] dataUsingEncoding:NSUTF8StringEncoding]];
}else {
infile=[NSFileHandle fileHandleForWritingAtPath:strings];
[infile seekToEndOfFile];
}
[infile writeData:[[NSString stringWithFormat:@"lulukukuioio.\n", [NSDate date]] dataUsingEncoding:NSUTF8StringEncoding]];
如果文件不存在,这只是创建文件并写下一些数据,但路径有问题。当我在我的设备上尝试使用模拟器时,这段代码运行良好,然后我真的不知道我是否创建了文件以及以后如何从它接收。
【问题讨论】:
-
顺便说一句,将字符串与 write 语句分开创建会很有帮助,这样可以在调试器和/或
NSLog语句中验证字符串。 write 语句中有很多方法调用。请参阅@EricS 了解您的问题的答案。
标签: ios iphone nsfilehandle