2011-03-03 139 views
0

我正在本地使用NSURLConnection的下載從服務器上的文件,並把它作爲如下如何避免覆蓋文件

-(void) connection:(NSURLConnection *)connection 
    didReceiveData:(NSData *)data 
{ 
    [webData appendData:data]; 
    paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES); 

    self.documentsDir = [[paths objectAtIndex:0]stringByAppendingPathComponent:@"NewResult.zip" ]; 

    [[NSFileManager defaultManager] createFileAtPath:documentsDir contents:nil attributes:nil]; 
    NSFileHandle *file1 = [NSFileHandle fileHandleForUpdatingAtPath: documentsDir]; 
    [file1 writeData: webData]; 

    [file1 closeFile]; 
} 

這是每次 工作,但覆蓋舊的文件如何避免這種過度的寫作,我知道這是可能與NSURLDownload但在這裏我不使用NSURLDownload。

回答

3
if (![fileManager fileExistsAtPath: path]){ 
    NSLog(@"File not exists at path %@", path); 
    }else{ 
    NSLog(@"File exists at path:%@", path); 
} 
+0

這將只顯示文件已經存在或沒有,但我要像NewResult1,NewResult2,NewResult3,每次創建新的文件......一個等 – Pooja 2011-03-03 12:06:42

+0

獲取計數器和創建自己的文件路徑 – 2011-03-03 15:14:16