Ben bir InputStream bir InputStream sıkıştırmak yapmak ve geri dönmek için çalışıyorum:Zipping inputStream, InputStream dönen (hafızada hiçbir dosyası)
public InputStream compress (InputStream in){
// Read "in" and write to ZipOutputStream
// Convert ZipOutputStream into InputStream and return
}
I (ben GZIP kullanabilirsiniz) ama yapacak bir dosya sıkıştırma am gelecekte daha fazla (bu yüzden ZIP için tercih ettim). Yerlerden en:
How can I convert ZipInputStream to InputStream?
Onlar var olmayan toBytesArray() veya getBytes() kullanın - ZipOutputStream
Benim (!) sorunlar:
Bu tür yöntemler yoksa ZipOutPutStream öğesini InputStream biçimine nasıl dönüştürebilirim?
ZipOutPutStream() dosyasını oluştururken, varsayılan kurucu yoktur. Yeni bir ZipOutputStrem (yeni OutputStream()) oluşturmalı mıyım?
[Bu] (http://www.javaworld.com/community/node/8362) yardımcı olmalıdır. –
Teşekkürler Boris Örümcek, ancak bu sadece biliyorum ZIP dosyaları ile işlemi gösterir. Bazı temel Java I/OI düşüncesini özlüyorum, onları sıkıştırmaya değil – user1156544