Descompactar arquivos .gz

6 respostas
F

Senhores,

Estou precisando de uma ajuda,

Eu tenho varios arquivos compactados (.gz) em uma maquina unix.
Eu gostaria de saber se existe alguma coisa que descompacte esses arquivos no proprio servidor unix.

Eu sei que existe o comando

gzip -d [arquivo]

mas isso é na linha de comando do unix e em codigo java, existe alguma coisa?

Obrigado,

Fabiano Patricio.

6 Respostas

P

http://java.sun.com/developer/technicalArticles/Programming/compression/

F

Legal,

Não existe nenhum framework que faça isso?

P

Desculpe-me FabianoPatricio, mas eu não entendi o que vc quis dizer com framework.

O link que que postei é referente a uma API da Sun.

http://java.sun.com/j2se/1.4.2/docs/api/java/util/zip/package-summary.html

[EDITADO]
Um pequeno tutorial sobre descompactação de arquivos

http://www.devx.com/getHelpOn/10MinuteSolution/20447

F

Legal,

eu achei esse exemplo:

try {

      ZipInputStream in = new ZipInputStream(new FileInputStream(path+fileRegex));
  

      ZipEntry entry = in.getNextEntry();
  

      String outFilename = "teste.txt";
      OutputStream out = new FileOutputStream(outFilename);
  

      byte[] buf = new byte[1024];
      int len;
      while ((len = in.read(buf)) > 0) {
          out.write(buf, 0, len);
      }
  

      out.close();
      in.close();
  } catch (IOException e) {
  }

mas como vou fazer isso via ftp??

P

É…uma coisa é uma coisa , outra coisa é outra coisa…

compactar e descompactar arquivos é uma coisa, ftp é outra.

Provavelmente, vc podera, usando sockets, trazer o arquivos e depois descompactar !!

ou usar o Commons / Net da jakarta
http://jakarta.apache.org/commons/net/

ou
http://www.javaworld.com/javaworld/jw-04-2003/jw-0404-ftp.html

Talvez alguns desses ja possua alguma api pra descompactação de arquivos !

flw

F

Bom,

eu acho que eu não me expressei bem…vou melhorar.

Eu preciso executar minha classe (Local) e descompactar os arquivos em um servidor UNIX, portanto, preciso utilizar os metodos de descompactação com os metodos de ftp. Eu não consigo descompactar os arquivos sem fazer ftp, pois eu estou rodando na minha maquina.

Com isso, vou precisar criar um classe que faça o FTP e lá dentro um metodo que faça a descompactação, de acordo com as dicas que você passou…

A minha pergunta no começo era essa, se já existia alguma coisa desse jeito…mas como não existe, vou ter que criar…

Obrigado,

Fabiano Patricio.

Criado 10 de agosto de 2006
Ultima resposta 10 de ago. de 2006
Respostas 6
Participantes 2