簡體   English   中英

來自 NSURL 失敗的 NSFileHandle

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM