Autore Topic: Comprimere un file e spedirlo sulla socket  (Letto 685 volte)

Offline Willow1987

  • Nuovo arrivato
  • *
  • Post: 5
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Asus Transformer tf101
  • Sistema operativo:
    Ubuntu 10.04
Comprimere un file e spedirlo sulla socket
« il: 22 Febbraio 2013, 12:36:43 CET »
0
Salve mettiamo che io abbia una classe
Pacchetto{
int type;
String msg;
File data; // posso anche modificare questo campo se necessario
}
e voglia prendere un file, comprimerlo e metterlo in questo oggetto Pacchetto che poi deve essere scritto sulla socket.
Come posso fare?

Se io dovessi soltanto mettere il file zippato sulla socket farei così:
Codice (Java): [Seleziona]
FileInputStream fileStream = new FileInputStream(file_tozip);
GZIPOutputStream zip = new GZIPOutputStream(socket.getOutPutStream());
...scrittura su zip
Quello che voglio fare è invece metterlo in Pacchetto e poi metterlo sullo stream senza che il file zippato sia creato nella mia cartella,
cosa che succede se faccio:
Codice (Java): [Seleziona]
File pippo = new File("file_compresso");
Pacchetto mio = new Pacchetto(0,"inviofile",pippo);
FileOutputStream fout = new FileOutputStream(pippo);

FileInputStream fileStream = new FileInputStream(file_tozip);
GZIPOutputStream zip = new GZIPOutputStream(fout);
Sapete come si fa?  o_O
Grazie in anticipo
« Ultima modifica: 22 Febbraio 2013, 13:11:30 CET da Willow1987 »