Normal bir dosyayı .zip dosyasına sıkıştırmak ve gzip dosyası olarak yeni bir dosya oluşturmadan sıkıştırmak istiyorum. doc.pdf.zip.gz
Bir .zip'i java'da .gz'ye sıkıştırmak nasıl?
Ben doc.pdf.zip
adında yeni bir dosya creat ve sonra gzip açmak istemiyorum:
Örneğin en doc.pdf, ne almak zorunda olduğu bir pdf belgesi olduğunu varsayalım o.
, bu benim işlevi gözatıcıdan dosyayı almak ve geri dönmek için bir sunucu ile çalışıyorumolduğunu : Bir dosyayı doc.pdf.zip.gz
olsun
public void ZIPandGZIP(String fileName, OutputStream os, String header) throws FileNotFoundException
{
File file = new File(fileName);
FileInputStream fis = new FileInputStream(file);
byte[] data = new byte[(int) file.length()];
DataOutputStream dos = new DataOutputStream(os);
try {
dos.writeBytes(header);
ZipOutputStream zpos = new ZipOutputStream(os);
zpos.putNextEntry(new ZipEntry(fileName));
GZIPOutputStream gos = (new GZIPOutputStream(zpos));
fis.read(data);
gos.write(data);
zpos.flush();
zpos.close();
gos.flush();
gos.close();
dos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
ama bozuk bir dosya vardır doc.pdf
ve sıkıştırılmış değil niye ya??
'close()' çağrılarını 'n son' bloğuna taşı ' –
Teşekkürler, bunu yaptım ama aynısını döndürmeye devam ediyor. –
probleminizle ilgisi yok, sadece en iyi uygulama: P –