Как прочитать целую главу из файлов epub? - PullRequest
1 голос
/ 08 декабря 2011

Я хочу сделать epub reader app. Теперь я получаю только имя главы в файле, но как получить целые данные в главе.

1 Ответ

2 голосов
/ 22 декабря 2011

Я думаю, что уже опубликовал это раньше.Используя nl.siegmann.epublib, который вы можете Google.В моем коде я покажу вам, как я это сделал, когда вы посмотрите на класс Book, который показывает, как работает epub.Используя «Позвоночник» на уроке книги, я получаю максимальный отросток книги, что означает всю книгу.Затем я конвертирую его в строку.

Вот мой код того, как я это сделал.

public String getEntireBook()
    {
        String line, linez = null;
        Spine spine = amBook().getSpine();
        Resource res;
        List<SpineReference> spineList = spine.getSpineReferences() ;

        int count = spineList.size();
        int start = 0;

        StringBuilder string = new StringBuilder();
        for (int i = start; count > i; i = i +1) {
            res = spine.getResource(i);

                try {
                    InputStream is = res.getInputStream();
                    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
                    try {
                        while ((line = reader.readLine()) != null) {
                            linez =   string.append(line + "\n").toString();
                        }

                    } catch (IOException e) {e.printStackTrace();}
                } catch (IOException e) {
                    e.printStackTrace();
                }
        }
        return linez;
    }
...