Próbuję zrobić skompresować InputStream i powrócić InputStream:Zipping InputStream, wracając InputStream (w pamięci, brak pliku)
public InputStream compress (InputStream in){
// Read "in" and write to ZipOutputStream
// Convert ZipOutputStream into InputStream and return
}
ja kompresji jednego pliku (więc mogę użyć GZIP), ale zrobi więcej w przyszłości (dlatego wybrałem ZIP). W większości miejsc:
How can I convert ZipInputStream to InputStream?
Używają toBytesArray() lub getBytes(), która nie istnieje - ZipOutputStream
My (!) Problemy są następujące:
Jak przekonwertować ZipOutPutStream na InputStream, jeśli takie metody nie istnieją?
Podczas tworzenia ZipOutPutStream() nie ma domyślnego konstruktora. Czy powinienem utworzyć nowy ZipOutputStrem (new OutputStream())?
[to] (http://www.javaworld.com/community/node/8362) powinny pomóc. –
Dzięki Boris the Spider, ale to pokazuje operację tylko z plikami ZIP, które znam. Brakuje mi podstawowych Java I/OI, myślę, nie jak je kompresować. – user1156544