ZIPアーカイブにはディレクトリとして整理されていないため、ZIPエントリにはエントリの絶対パス名が格納されます(次の部分は確信しています)。メタデータには、ファイルがどのように格納されるべきかに関する情報(ディレクトリ内)が含まれています。ZipEntryのパス名のファイル区切り記号?
WindowsでZIPファイルを作成すると、別のOSでデータを解凍すると、 Mac OS Xの場合、Windowsのファイル構造は変わっていません。 ZIP内のファイル区切り記号が標準であるため、unzipperがこれを処理するように設計されているか、isitですか?
私はZIPファイル内のエントリをZIPファイルの名前を使って見つけようとしているので、これを求めています。しかし、Windows以外のシステムで動作させるには、どのファイル区切りを使うべきですか?
私はJavaを使用していますが、ZipEntry
の方法:.getName()
は、Windowsファイルセパレータ\
を使って私にパスを与えます。 Java File.separator
セパレータを使用して別のOSで動作させるには十分でしょうか?または、可能な区切り記号ごとにファイルを見つけようとする必要がありますか?
あなたが解凍するとき、絶対パスでファイルを解凍したくないのですか? – vels4j
いいえ、問題は、私がファイルを検索している間、私のパスにファイルセパレータを設定して、OSがプラッタフォームであれば問題なく動作するようにする方法です... – Ordiel