日期:2014-05-20  浏览次数:20984 次

java怎么用7z的sdk解压一个7z文件,并保存到一个位置?
求方法,sdk的是流,跟文件还差很多,例如,文件头等等。
是否是我理解错了,求达人解决。全分送。

------解决方案--------------------
不懂,友情帮顶。
------解决方案--------------------
我会关注你的
------解决方案--------------------
官方源代码里的
Java code

static void PrintHelp()
    {
        System.out.println(
                "\nUsage:  LZMA <e|d> [<switches>...] inputFile outputFile\n" +
                "  e: encode file\n" +
                "  d: decode file\n" +
                "  b: Benchmark\n" +
                "<Switches>\n" +
                // "  -a{N}:  set compression mode - [0, 1], default: 1 (max)\n" +
                "  -d{N}:  set dictionary - [0,28], default: 23 (8MB)\n" +
                "  -fb{N}: set number of fast bytes - [5, 273], default: 128\n" +
                "  -lc{N}: set number of literal context bits - [0, 8], default: 3\n" +
                "  -lp{N}: set number of literal pos bits - [0, 4], default: 0\n" +
                "  -pb{N}: set number of pos bits - [0, 4], default: 2\n" +
                "  -mf{MF_ID}: set Match Finder: [bt2, bt4], default: bt4\n" +
                "  -eos:   write End Of Stream marker\n"
                );
    }

------解决方案--------------------
探讨
这个是一种命令行方法,其实是调用7z.exe(linux下是7za)进行操作,但是这个貌似是不知道能否成功,而且要新建一个线程做这个事情,还有,这个对cpu的消耗也是比较大。

------解决方案--------------------
http://topic.csdn.net/u/20100517/13/85af058e-a6de-4606-a759-f6e7e8a8ee7d.html