我正在爲android編寫一本漫畫書閱讀器。我想讓我的閱讀器讀取cbr文件(cbr文件只是rar文件)。所以我看了看,發現Raroscope。我喜歡它,因爲它具有許多與ZipFile和ZipEntry相同的功能。但我的問題是我無法使用它從rar文件獲取輸入流。我想知道是否有什麼東西可以用於Raroscope從rar文件獲取輸入流。RAR文件的InputStream
這是我的代碼如何掃描RAR
public class ReadCBR {
String mFileName;
List<String> mPages;
RARFile mCBR;
public ReadCBR(){
}
public void read(String filename){
mFileName = filename;
try {
mCBR = new RARFile(filename);
mPages = new ArrayList();
Enumeration<? extends RAREntry> entries = mCBR.entries();
while (entries.hasMoreElements()){
RAREntry entry = entries.nextElement();
mPages.add(entry.getName());
}
} catch (IOException e) {
e.printStackTrace();
}
}
這就是我希望能夠做
public Bitmap getPage(int pageNum, int maxLength){
Bitmap bitmap = null;
InputStream in = null;
BitmapFactory.Options opt = new BitmapFactory.Options();
in = mCBR.getInputStream(mPages.get(pageNum))
}
我試過junrar我得到了與android的依賴錯誤。我被告知它不適用於android日誌。 –
另外我想先掃描文件。我不想解壓縮,直到我需要位圖。這樣我就節省了內存。 –