【发布时间】:2016-03-04 01:20:07
【问题描述】:
我正在为安卓写一个漫画书阅读器。我想让我的读者阅读 cbr 文件(cbr 文件只是 rar 文件)。所以我看了看,发现Raroscope。我喜欢它,因为它有很多与 ZipFile 和 ZipEntry 相同的功能。但我的问题是我不能用它从 rar 文件中获取输入流。我想知道是否有一些东西可以与 Raroscope 一起使用以从 rar 文件中获取输入流。
这就是我的代码扫描 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))
}
【问题讨论】: