(次の部分は確かですが)ZIPアーカイブはディレクトリとして編成されていないため、ZIPエントリにはエントリのフルパス名が格納されます。メタデータには、ファイルが(ディレクトリ内に)保存される方法に関する情報が含まれています。
WindowsでZIPファイルを作成する場合、Mac OS Xなどの別のOSでデータを解凍すると、ファイル構造はWindowsの場合と同じままになります。これは、解凍プログラムがこれを処理するように設計されているためですか、それともZIP内のファイルセパレータが標準であるためですか?
zipファイルの名前を使用してZIPファイル内のエントリを検索しようとしているため、これを求めています。しかし、Windows以外のシステムで機能させるには、どのファイルセパレーターを使用する必要がありますか?
私はJavaを使用しており、メソッド:.getName()
ofはZipEntry
、Windowsファイルセパレーターを使用したパスを提供します\
。File.separator
別のOSで動作させるためにJavaセパレーターを使用すれば十分でしょうか?または、可能な区切り文字ごとにファイルを検索する必要がありますか?
名誉正解言及
@Eren Yilmazによって与えられた答えは、多くのツール(または自分でコーディングできるツール)の機能を説明するのに正しいです。しかし、.zip標準がそれがどうあるべきかを明確に文書化していることを考えると、正解を更新する必要がありました