# unrar-android **Repository Path**: mkabc/unrar-android ## Basic Information - **Project Name**: unrar-android - **Description**: 对libunrar进行简单封装,给java层使用 - **Primary Language**: C++ - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-12-29 - **Last Updated**: 2021-01-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # unrar-android The [unrar library](https://www.rarlab.com/rar_add.htm) java binding. List archive entries: ```java RarFile rar=new RarFile("/sdcard/test.rar"); for(RarEntry entry:rar.getEntries(null)){ .... } ``` Extract entry: ``` java 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: ``` java 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](./src/main/cpp/libunrar/) has a different license. For more informations, see its [license file](./src/main/cpp/libunrar/license.txt).