从ZIP文件中不能够从文件目录中取数据(from the zip file not able to

2019-10-21 15:35发布

我下载一个压缩文件,并在文件目录中保存。 然后使解压使用ssziparchive 。 但没有得到从压缩文件中的任何数据。如何获取数据。而我不能够看到哪里是我的解压文件。在文件目录只是我正在此。

我已经使用这个代码,以使拉链为未压缩文件

NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];

    NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:@"image.zip"];
    NSString *zipPath =fullPath;
    NSString *destinationPath =[documentsDirectory  stringByAppendingPathComponent:@"unZipimage"];
    NSLog(@"zip path==%@",zipPath);
    NSLog(@"dest path==%@",destinationPath);
  //
    [SSZipArchive unzipFileAtPath:zipPath toDestination:destinationPath];

Answer 1:

在捆绑包ZIP数据存储到文件目录下面。

  1. 从捆绑获取路径。

      NSString *StrZIP = [[NSBundle mainBundle] pathForResource:@"TestZIP" ofType:@"zip"]; 
  2. 转换ZipNSData

     NSData *ZIPData = [NSData dataWithContentsOfFile:StrZIP]; 
  3. 在文件目录中存储的Zip文件

     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory NSString *filePath = [documentsPath stringByAppendingPathComponent:@"TestZIP.zip"]; //Add the file name [ZIPData writeToFile:filePath atomically:YES]; //Write the file 
  4. TeztZIP是解压使用SSZipArchive在documentsPath

     [SSZipArchive unzipFileAtPath:filePath toDestination:documentsPath]; 

OUTPUT:



文章来源: from the zip file not able to fetch data from the document directory