0

java apiドキュメントを確認しましたがgetNextEntry()、次のZIPファイルエントリを読み取り、エントリデータの先頭にストリームを配置すると表示されます。

「次のzipファイルを読み取る」とはどういう意味ですか?なぜ「次へ」?

私はこのコードを持っています、この行のポイントは何 ze = zin.getNextEntry()ですか?</ p>

  public void unzip() { 
    try  { 
      FileInputStream fin = new FileInputStream(_zipFile); 
      ZipInputStream zin = new ZipInputStream(fin); 
      ZipEntry ze = null; 
      while ((ze = zin.getNextEntry()) != null) { 
        Log.v("Decompress", "Unzipping " + ze.getName()); 

        if(ze.isDirectory()) { 
          _dirChecker(ze.getName()); 
        } else { 
          FileOutputStream fout = new FileOutputStream(_location + ze.getName()); 
          for (int c = zin.read(); c != -1; c = zin.read()) { 
            fout.write(c); 
          } 

          zin.closeEntry(); 
          fout.close(); 
        } 

      } 
      zin.close(); 
    } catch(Exception e) { 
      Log.e("Decompress", "unzip", e); 
    } 

  } 
4

1 に答える 1

6

zip ファイル内の次のエントリを読み取ります。

zip ファイルには、他の主要なファイルが論理的に含まれているためfoo.zip、ファイルa.txtb.txt. はgetNextEntry()、アーカイブ内の次のファイルに移動します。

ZipInputStream(からの継承を使用してモデル化される方法に特に熱心に取り組んだことはありませんがInputStream、それは別の問題です。)

于 2013-02-16T19:55:08.653 に答える