我正在尝试将文件(Base.jar)复制到与正在运行的 jar 文件相同的目录中,但我不断收到损坏的 jar 文件,当使用 winrar 打开时,该文件仍然具有正确的类结构。我究竟做错了什么?(我也尝试过不使用 ZipInputStream,但这无济于事)字节 [] 是 20480,因为这是它在磁盘上的大小。
我的代码:
private static void getBaseFile() throws IOException
{
InputStream input = Resource.class.getResourceAsStream("Base.jar");
ZipInputStream zis = new ZipInputStream(input);
byte[] b = new byte[20480];
try {
zis.read(b);
} catch (IOException e) {
}
File dest = new File("Base.jar");
FileOutputStream fos = new FileOutputStream(dest);
fos.write(b);
fos.close();
input.close();
}