آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

استخراج پسوند epub

konda  10 سال پیش  10 سال پیش
0 0

سلام
داشتم پروژه EPUB3Reader کار می کردم، ولی کدش گیج کننده است، منو کلافه کرده، رفت تو اعصابم! اصلا نمی دونم کی به کیه!
یه کتاباخانه هم داره، تا راحت اجرا بشه، ولی ایراد داره ، ایراداش اینه که وب ویو ناخوانا نمایش میده و بدتر از اون عکس ها رو نمایش نمیده.
من فک کنم، کد سورسی می خوام که محتوای داخل پسوند epub رو خارج کنه و جای مسیر بریزه، تا متن و عکس نمایش بده
کد زیر دیدید از همون پروژ EPUB3Reader آوردم، اصلا نمی دونم چجوری استفاده میشه؟

 // TODO: more efficient unzipping
public void unzip(String inputZip, String destinationDirectory)
throws IOException {
int BUFFER = 2048;
List zipFiles = new ArrayList();
File sourceZipFile = new File(inputZip);
File unzipDestinationDirectory = new File(destinationDirectory);
unzipDestinationDirectory.mkdir();

ZipFile zipFile;
zipFile = new ZipFile(sourceZipFile, ZipFile.OPEN_READ);
Enumeration zipFileEntries = zipFile.entries();

// Process each entry
while (zipFileEntries.hasMoreElements()) {

ZipEntry entry = (ZipEntry) zipFileEntries.nextElement();
String currentEntry = entry.getName();
File destFile = new File(unzipDestinationDirectory, currentEntry);

if (currentEntry.endsWith(getS(R.string.zip))) {
zipFiles.add(destFile.getAbsolutePath());
}

File destinationParent = destFile.getParentFile();
destinationParent.mkdirs();

if (!entry.isDirectory()) {
BufferedInputStream is = new BufferedInputStream(
zipFile.getInputStream(entry));
int currentByte;
// buffer for writing file
byte data[] = new byte[BUFFER];

FileOutputStream fos = new FileOutputStream(destFile);
BufferedOutputStream dest = new BufferedOutputStream(fos,
BUFFER);

while ((currentByte = is.read(data, 0, BUFFER)) != -1) {
dest.write(data, 0, currentByte);
}
dest.flush();
dest.close();
is.close();

}

}
zipFile.close();

for (Iterator iter = zipFiles.iterator(); iter.hasNext();) {
String zipName = (String) iter.next();
unzip(zipName,
destinationDirectory
+ File.separatorChar
+ zipName.substring(0,
zipName.lastIndexOf(getS(R.string.zip))));
}
}
 برای این سوال پاسخی وجود ندارد.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .