Как распаковать tar файл

Может кто-нить сталкивался с такой проблемкой. Есть файл name.tar.gz необходимо его распаковать ... все было бы просто если бы внутри .tar-а не находилась иерархия папок аля вdir1/dir2/dir3/наш файл. каком образом можно это все распаковать сохранив структуру папок?

Пробовал, но получается не совсем что надо (

[code]

 try{
     
         String source = "c:\\logs-export.tar.gz";
         String outFilename = "c:\\2.txt";
  System.out.println("File for Extracting : "+source);
         FileInputStream instream= new FileInputStream(source);
         GZIPInputStream ginstream =new GZIPInputStream(instream);
         FileOutputStream outstream = new FileOutputStream(outFilename);
         byte[] buf = new byte[1024]; 
         int len;
         while ((len = ginstream.read(buf)) > 0) 
        {
          outstream.write(buf, 0, len);
        }
  System.out.println("File Successfylly Extract");
System.out.println("Extract File : "+outFilename);
        ginstream.close();
        outstream.close();
      }
    
    catch(IOException ioe){
      System.out.println("Exception has been thrown" + ioe);
    }
  }

[/code]

 

Сам спросил и сам ответил ) разобрался ... нашел в нете http://www.trustice.com/java/tar/index.shtml

и так бывает тоже, хорошо что нашел :)

1 лайк