[英]NSFileHandle from NSURL failure
我正在嘗試將一些數據寫入文件。 我能夠從文件對話框中獲取 NSURL 並且獲取的 NSURL 具有以下值
file:///Users/brad/Documents/2016-05-04-06-53-35.csv
我的代碼執行以下操作:
NSURL* myFile = [panel URL]; // is file:///Users/brad/Documents/2016-05-04-06-53-35.csv
NSError *error = nil;
NSFileHandle *myFileHandle = [NSFileHandle fileHandleForWritingToURL:myFile error:&error];
NSLog(@"%@",error);
if (myFileHandle)
{
... // do something
}
else
{
NSLog(@"File operation failed");
}
我收到一個錯誤,指示以下內容
Error Domain=NSCocoaErrorDomain Code=2 "(null)" UserInfo={NSFilePath=/Users/brad/Documents/
此外,myFileHandle 為零。
任何線索?
請參閱NSFileHandle fileHandleForWritingToURL:error:
的文檔。 如果文件不存在,您將返回nil
。
使用NSFileManager
首先檢查文件是否存在。 如果沒有,請使用NSFileManager createFileAtPath:contents:attributes:
創建一個空文件。
NSURL *myFile = [panel URL];
if (![[NSFileManager defaultManager] fileExistsAtPath:[myFile path]]) {
[[NSFileManager defaultManager] createFileAtPath:[myFile path] contents:[NSData data] attributes:nil];
}
NSError *error = nil;
NSFileHandle *myFileHandle = [NSFileHandle fileHandleForWritingToURL:myFile error:&error];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.