FBReader自定义文件格式
FBReader程序自己定义的三种文件格式类以及资源文件、epub文件又都对应着哪类文件格式。
FBReader的自定义文件格式类分别在org.geometerplus.zlibrary.core.filesystem包与org.amse.ys.zip包里面。
org.geometerplus.zlibrary.core.filesystem包里面,
ZLFile类是基类,ZLResourceFile、ZLPhysicalFile、ZLArchiveFile是ZLFile类的子类,ZLZipEntryFile是ZLArchiveFile的子类。
- ZLResourceFile类专门用来处理资源文件,这一章中要解析的assets文件夹下的资源文件都可以ZLResourceFile类来处理。
- ZLPhysicalFile类专门用来处理普通文件,eoub文件就可以用一个ZLPhysicalFile类来代表。
- ZLZipEntryFile类用来处理epub文件内部的xml文件,这个类会在第五章“epub文件处理 -- 解压epub文件”中出现。
这三个文件类都实现了getInputStream抽象方法,不用的文件类会通过这个方法获得针对当前文件类的字节流类。