Compactar objetos serializados

0 respostas
T

ola amigos, estou tentando enviar objetos seralizados via socket e um colega indicou Zipoutputstream mas eu não estou conseguindo usar, so vi exemplos onde arquivos txt por exemplo são zipados…vou postar aqui partes do codigo:

public class threadConsulta extends Thread implements Serializable{  
     private static ObjectOutputStream objsaida;  
     private static ObjectInputStream objentrada;  
     private static ZipOutputStream objzip;  
     private static conexao conn_server;  
     private static int scktemuso;  
     private Socket sckt;  
       
     /** Creates a new instance of threadConsulta */  
     public threadConsulta(Socket sckt) {  
   
         this.sckt = sckt;           
   
     }  
     public void run(){  
         try {  
             objsaida = new ObjectOutputStream(sckt.getOutputStream());            
             objentrada = new ObjectInputStream(sckt.getInputStream());  
               
         } catch (IOException ex) {  
             ex.printStackTrace();  
         }  
   
 ...  
   
                         else if (tpsolicit.compareToIgnoreCase("v2")==0){  
                               conn_server.ExecuteSQL("Select * FROM TABPRODUTOS where DESCRICAO LIKE '%"+vrpesq+"%'");     
                               ResultSet result = conn_server.res;                          
                               Vector V = new Vector();  
                               try {  
                                   int i=0;  
                                   while(result.next()){                                        
                                     V.addElement(result.getString("CODBARRAS")+  
                                             ";"+result.getString("DESCRICAO")+  
                                             ";"+result.getString("ALIQICMS")+  
                                             ";"+result.getString("VRVENDA"));                                                                      
                                     i+=1;  
                                   }  
                                     
                               } catch (SQLException ex) {  
                                   ex.printStackTrace();  
                               }  
                                  
                                   
                                 objsaida.writeObject(V);  
                         
                               
                               sckserverserial sckserver = new sckserverserial();  
                               sckserver.usoA=0;  
                               
                         }

é uma parte do codigo… eu precisava compactar o vetor V para enviar para o sockt cliente e lá descompactar…eu sou iniciante em java e precisava da ajuda dos amigos…estou tentando me acostumar com esse jeito de programar…agradeço desde ja, muito obrigado…abraços.

Criado 11 de junho de 2008
Respostas 0
Participantes 1