私はzip形式で画像をダウンロードしようとしていますが、以下のコードを実行しようとしているときに7zipやその他のzip抽出プログラムのフォルダを開こうとすると「圧縮されたフォルダは無効です。助けてくださいjavaを使用しているzipで画像をダウンロードする
public static void main(String[] args) {
FileOutputStream fos;
try {
fos = new FileOutputStream("D:\\update.zip");
ZipOutputStream zos = new ZipOutputStream(fos);
URL url = new URL("http://n3.sdlcdn.com/imgs/b/9/r/SDL468499912_2-8f209.jpg");
ZipEntry ze = new ZipEntry(url.getFile());
zos.putNextEntry(ze);
byte[] data = new byte[300000];
// fos.write(data, 0, data.length);
zos.write(data, 0, data.length);
zos.closeEntry();
zos.finish();
zos.close();
} catch (Exception ex) {
Logger.getLogger(Main77.class.getName()).log(Level.SEVERE, null, ex);
}
}
これを確認してくださいhttp://stackoverflow.com/questions/3428396/how-to-save-images-into-a-zip-file –
ファイル内に実際の画像ではない300,000個の空白しか書かれていません。 – Jens