Skip to content

Latest commit

 

History

History
39 lines (34 loc) · 1.16 KB

README.md

File metadata and controls

39 lines (34 loc) · 1.16 KB

unrar-android

The unrar library java binding.

List archive entries:

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

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 information, see its license file.