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

Java 在Android中读取和显示大型格式化文本文档,java,c#,android,text,xamarin,Java,C#,Android,Text,Xamarin,我正在开发一个Android应用程序,它应该提供大文本文件(例如书籍),供用户浏览、阅读和搜索 我的问题如下: 我应该如何阅读和呈现文本文件,该文件当前为PDF或Word格式,并且已格式化 文本应该是什么文件(.doc、.txt、.xml、.html) 我应该使用什么控件/元素和代码在应用程序上读取它,以便它能够高效地显示并正确格式化(TextView、WebView、PDF reader或其他方式) 谢谢。这取决于你的应用程序和编程技能 从PDF、word文件等中获取文本。。可以使用 图书馆(

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

我的问题如下: 我应该如何阅读和呈现文本文件,该文件当前为PDF或Word格式,并且已格式化

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

我应该使用什么控件/元素和代码在应用程序上读取它,以便它能够高效地显示并正确格式化(TextView、WebView、PDF reader或其他方式)


谢谢。

这取决于你的应用程序和编程技能

  • 从PDF、word文件等中获取文本。。可以使用 图书馆(有很多)
  • 您可以将文件保存为原始文本文件(它们可以是可读的) 手动)如果要保护它,可以在 保存,您可以使用自定义扩展名(.lib、.abc等)保存
  • 文本视图是最简单的,因为您可以更改颜色, 字体和文本大小,它真的很快,很容易处理
  • 编辑:读取文本文件的示例

            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();
    

    谢谢你知道哪种方式是最被接受和广泛使用的,我如何从代码中读取它?这些库是用于桌面应用程序的,但它可能在Xamarin上工作(值得一试),我无法让iTextSharp在Xamarin上工作。还有其他建议吗?在这些情况下,安卓系统通常接受什么?我应该解析一个文本文件,将其转换为xml、html或其他格式吗?我想你必须使用许多库来处理不同的文件扩展名,你想解析什么类型的文件?谢谢,但我不认为这是我想要的。这些文件的格式不仅仅是新行——数字、字母、标题、字幕等等。