私のスレッドはjarファイルからクラスデータを読み取り、別のスレッドはjarファイルを変更または削除します。注文は最初に読み取られてから削除されますが、機能しませんでした。読み取り後にリソースを解放できないようです。どうすれば連絡できますか?
InputStream is = null;
BufferedInputStream bis = null;
ByteArrayOutputStream baos = null;
try {
URL res = new URL(**file**);
is = res.openStream();
bis = new BufferedInputStream(is);
baos = new ByteArrayOutputStream();
byte[] bytes = new byte[1024 * 10];
int readBytes;
while ((readBytes = bis.read(bytes)) != -1) {
baos.write(bytes, 0, readBytes);
}
byte[] b = baos.toByteArray();
baos.close();
bis.close();
is.close();
return b;
} catch (Exception ex) {
throw ex;
}
パラメータ「ファイル」は、「jar:file:///C:/Users/HJ16748/Desktop/test.jar!/com/services/plugin/test/Test.class」のような文字列です。