java里怎么解压tar.gz文件啊,网上好多例子都不行

Python018

java里怎么解压tar.gz文件啊,网上好多例子都不行,第1张

最后怎么解决的,我现在也遇到这个问题了,单个文件可以解压可以压缩,写入的测试内容也在,换成文件夹就不行了。能找到的案例全都是解压成文件,但是本身是个文件夹的GZ包解压了以后也打不开。

总体步骤是“解压”然后“配置”,细节上讲:

1解压 :tar -zxvf java的tar.gz

2配置:vi /etc/profile //打开配置全局变量文件

export JAVA_HOME=刚才解压的目录

export PATH=$JAVA_HOME/bin:$PATH

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

3.测试一下 输入java看是不是有反应,再试试java -version能不能读出java的版本号

配置内容(就是export。。。)在网上有很多种,记得java_home的路径填对就好了。这个过程只有两部,第一步不可能出错,所以一定是配置的问题。

//引入jtar-(版本号).jar

public void readtar() throws IOException{

    String tarFile = "D:/20120725.tar.gz"

    String destFolder = "D:/20120725"

    File ss=new File(tarFile)

    TarInputStream tis = null

    tis = new TarInputStream(new GZIPInputStream(new BufferedInputStream(new FileInputStream(ss))))

    TarEntry entry

    try{

        while((entry = tis.getNextEntry()) != null) {

            int count

            byte data[] = new byte[204800]

            FileOutputStream fos = new FileOutputStream(new File(destFolder + "/" + entry.getName()))

            BufferedOutputStream dest = new BufferedOutputStream(fos)

            while((count = tis.read(data)) != -1) {

                dest.write(data, 0, count)

            }

            dest.flush()

            dest.close()

        }

        tis.close()

    } catch (FileNotFoundException e) {

        e.printStackTrace()

    } catch (IOException e) {

        e.printStackTrace()

    }

}