JAVA解压tar.gz文件的方法,求各位大神看一下这个方法哪里用错了?

我在网上找了一下之后用的是这个方法想实现.tar.gz文件的解压的,http://gzhif815.blog.163.com/blog/static/28196341201071111553479/
然后我在本地创建了一个文件是down.tar.gz(这里有个疑问我在设备上把down.tar.gz打开之后里面还有一个down.tar的压缩文件这里有问题吗,我试验了几次都是创建的文件里面还会有一个压缩文件),之后就调用这个方法GZip.unTargzFile("/storage/sdcard0/Upan/down.tar.gz", "/storage/sdcard0/Upan");报错unknown format (magic number 616a),然后最尴尬的是我用我调试的平板来解压这个文件也会报出童颜的错。。我创建文件的方法也没什么问题啊,.txt或者.c文件创建都可以正常读写的。。在下面

public String dowmloadfile(String write) {
    String path = "/storage/sdcard0/Upan/down.tar.gz";
    File file = new File(path);
    if (!file.getParentFile().exists()) {
        file.getParentFile().mkdirs();
    }
    try {
        file.createNewFile();
        FileWriter fw = new FileWriter(file, false);
        BufferedWriter bw = new BufferedWriter(fw);
        bw.write(write);
        bw.close();
        fw.close();

    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}

求帮忙啊。。。

https://zhidao.baidu.com/question/1897454672298792940.html