Author Topic: Descomprimir archivos en el servidor linux  (Read 3264 times)

nenuka

  • Guest
Descomprimir archivos en el servidor linux
« on: Mayo 15, 2007, 04:06:56 pm »
Hola!
Mi problema es que tengo un codigo pare decomprimir archivos en el servidor, en mi servidor apache instalado en mi maquina localmente no me da problemas, pero cunado lo subo a un servidor apache tambien que esta instalado en una maquina linux no me funciona, os pongo el codigo a ver si es que hay que cambiar algo:

import java.util.zip.ZipInputStream ;
import java.util.zip.ZipEntry;
import java.util.*;
import java.io.*;
import java.sql.*;
import java.lang.*;


public class Descomprimir {
   
   
   int BUFFER_SIZE=10000000;
      
   
   public boolean descomprime(String filename, String destination)
   {
      try {
        // Create a ZipInputStream to read the zip file
        BufferedOutputStream dest = null;
        FileInputStream fis = new FileInputStream( filename );
        ZipInputStream zis = new ZipInputStream( new BufferedInputStream( fis ) );

        // Loop over all of the entries in the zip file
        int count;
        byte data[] = new byte[ BUFFER_SIZE ];
        ZipEntry entry;
        while( ( entry = zis.getNextEntry() ) != null )
        {
          if( !entry.isDirectory() )
          {
            String entryName = entry.getName();
            //prepareFileDirectories( destination, entryName );
            String destFN = destination + File.separator + entry.getName();

            // Write the file to the file system
            FileOutputStream fos = new FileOutputStream( destFN );
            dest = new BufferedOutputStream( fos, BUFFER_SIZE );
            while( (count = zis.read( data, 0, BUFFER_SIZE ) ) != -1 )
            {
              dest.write( data, 0, count );
            }
            dest.flush();
            dest.close();
          }
        }
        zis.close();
        return true;
      }
      catch( Exception e )
      {
        e.printStackTrace();
        return false;
      }
      
      
      
   }
}

estec odigo me funciona localmente, hay que cambiar algo?

chuidiang

  • Administrator
  • Hero Member
  • *****
  • Posts: 5472
  • Karma: 12
    • View Profile
    • Apuntes de programación
Re: Descomprimir archivos en el servidor linux
« Reply #1 on: Mayo 15, 2007, 06:24:01 pm »
Hola:

Pueden ser muchas cosas. No estaría de más que indicaras qué falla exactamente, la excepción que te da o lo que sea.

Es posible que en la llamada que haces a este método estés pasando un fichero con un path que no encuentra o un destino en un path en el que no tengas permisos de escritura.

Se buena.

ratorna

  • Guest
Re: Descomprimir archivos en el servidor linux
« Reply #2 on: Mayo 17, 2007, 02:01:31 am »
Muchas gracias, ahora enseguida le echo un vistazo. Entonces la cuestion es colocarte en el bit que toca y leer el numero que lo componen...mmm... interesannte

nenuka

  • Guest
Re: Descomprimir archivos en el servidor linux
« Reply #3 on: Mayo 23, 2007, 04:59:16 pm »
Ahora tengo otro problema, quiero comprimir un archivo en el formato .gzip, he encontrado este codigo pero no me funciona, me falta algo?

try
      {    
     String inFilename = "nuevo.xml";
   
     FileInputStream in = new FileInputStream(inFilename);
        String outFilename = "fichero.gzip";
      GZIPOutputStream salida = new GZIPOutputStream(new FileOutputStream(outFilename));
      byte[] buf = new byte[1024];
      int len;
      while ((len = in.read(buf)) > 0) {
         salida.write(buf, 0, len);
      }
      salida.finish();
      salida.close();
    
      }
      catch(Exception e )
      {
        e.printStackTrace();
      }

los archivos si que se encuentran en el mismo directorio.Muchas gracias

Himura

  • Jr. Member
  • **
  • Posts: 59
  • Karma: 0
    • View Profile
Re: Descomprimir archivos en el servidor linux
« Reply #4 on: Mayo 25, 2007, 10:48:00 pm »
Hola,

¿cual es el error que te da? a simple vista se ve bien.

Saludos

 

ey