「classes」、「resources」などのさまざまなフォルダを持つ「san.jar」という名前のjarファイルがあります。たとえば、「resources / asserts / images」のようなフォルダ構造があり、その下にさまざまな画像があります。 jarファイルはプライベートであり、jarを解凍することは許可されていないため、フォルダー内の画像の名前や画像の数など、それらに関する情報はありません。
目的:jarファイル全体を反復処理せずに、指定されたパスの下にあるすべてのファイルを取得する必要があります。
現在私が行っているのは、すべてのエントリを反復処理することであり、.jpgファイルに出くわすたびに何らかの操作を実行します。ここでは、「リソース/アセット/画像」だけを読むために、jarファイル全体を繰り返し処理しています。
JarFile jarFile = new JarFile("san.jar");
for(Enumeration em = jarFile.entries(); em.hasMoreElements();) {
String s= em.nextElement().toString();
if(s.contains("jpg")){
//do something
}
}
現在私が行っているのは、すべてのエントリを反復処理することであり、.jpgファイルに出くわすたびに何らかの操作を実行します。ここでは、「リソース/アセット/画像」だけを読むために、jarファイル全体を繰り返し処理しています。