在Android中读取和显示大型格式化文本文档

时间:2016-05-16 09:27:13

标签: java c# android text xamarin

我正在开发一个Android应用程序,它应该呈现大型文本文件(例如书籍),供用户浏览,阅读和搜索。

我的问题如下: 我应该如何阅读和呈现目前采用PDF或Word格式的文本文件并进行格式化?

文本应该是什么文件(.doc,.txt,.xml,.html)?

我应该使用哪些控件/元素和代码在应用程序上阅读它,以便它能够有效地呈现并正确格式化(TextView,WebView,PDF阅读器或其他方式)?

感谢。

1 个答案:

答案 0 :(得分:1)

这实际上取决于您的应用和编程技巧,

  1. 从PDF,word文件等中抓取文本可以使用 图书馆(很多可用)
  2. 您可以将文件保存为原始文本文件(它们可以读取 手动)如果你想要保护它,你可以先加密它 保存,您可以使用自定义扩展程序保存( .lib, .abc等..)。
  3. TextViews是最简单的,因为你可以改变颜色, 字体和文字大小,它真的很快且易于处理。
  4. 编辑:阅读文本文件的示例

            File myFile = new File("/sdcard/filename.txt");
            FileInputStream iStr = new FileInputStream(myFile);
            BufferedReader fileReader = new BufferedReader(new InputStreamReader(iStr ));
            String TextLine= "";
            String TextBuffer = "";
            while ((TextLine= fileReader.readLine()) != null) {
                TextBuffer += TextLine+ "\n";
            }
            textView1.setText(TextBuffer );
            fileReader.close();
    

    编写文本文件的示例:

            File myFile = new File("/sdcard/filename.txt");
            myFile.createNewFile();
            FileOutputStream oStr = new FileOutputStream(myFile);
            OutputStreamWriter fileWriter= new OutputStreamWriter(oStr);
            fileWriter.append(textView1.getText());
            fileWriter.close();
            fOut.close();