あなたの現在のアプローチは間違いなくうまくいきません。任意の「アクセス」スキームを作成し、何をしようとしているのかわからないクラスでそれを使用しました。できることは、 ZipInputStreamを使用して、探しているエントリを読み取ることです。
URL zipFileURL = Thread.currentThread().getContextClassLoader().getResource("zipfile.zip");
InputStream inputStream = zipFileURL.openStream();
ZipInputStream zipInputStream = new ZipInputStream(inputStream);
ZipEntry zipEntry = null;
do {
zipEntry = zipInputStream.getNextEntry();
if(zipEntry == null) break;
}
while(zipEntry != null && (! "textfile".equals(zipEntry.getName()));
if(zipEntry != null ) {
// do some stuff
}
これはアドホックコードです。必要なことを実行するように修正してください。また、たとえばApache Commons IOライブラリには、Zipファイルを処理するためのより効率的なクラスがいくつかある場合があります。