Skip to content

Latest commit

 

History

History
40 lines (34 loc) · 1.13 KB

README.md

File metadata and controls

40 lines (34 loc) · 1.13 KB

unrar-android

The unrar library java binding.

List archive entries:

RarFile rar=new RarFile("/sdcard/test.rar");
for(RarEntry entry:rar.getEntries(null)){
    ....

}

Extract entry:

RarFile rar=new RarFile("/sdcard/test.rar");
rar.extract("one.txt",new UnrarCallback() {
                    @Override
                    public void close() throws IOException {}
                    @Override
                    public void processData(byte[] b, int off, int len) throws IOException {
                        System.out.println(new String(b, off, len, "GBK"));
                    }
                    @Override
                    public String needPassword() {
                    return "";
                    }
                });

Extract all entries:

RarFile rar=new RarFile("/sdcard/test.rar");
rar.extractAll("/destPath/",null);

License

While this crate uses the Apache license for the java parts, the embedded C++ library has a different license.

For more informations, see its license file.