java - 在 Android 中读取和显示大格式文本文档

标签 java c# android text xamarin

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

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

文本应该放在什么文件中(.doc、.txt、.xml、.html)?

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

谢谢。

最佳答案

这真的取决于您的应用程序和编程技能,

  1. 从 PDF、word 文件等中抓取文本。可以使用 图书馆(很多可用)
  2. 您可以将文件保存为原始文本文件(它们可以是可读的 手动)如果你想保护它,你可以在之前加密它 保存,您可以使用自定义扩展名(.lib、.abc 等)保存。
  3. TextViews 是最简单的,因为你可以改变颜色, 字体和文本大小,处理起来非常快速和容易。

编辑:读取文本文件的例子

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

关于java - 在 Android 中读取和显示大格式文本文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37250628/

相关文章:

java - 保存文件的相对路径

java - 数据库池 - 在 Spring3 MVC 中连接到 Mysql 数据库

c# - 有什么办法可以在下游类中读取 Serilog 的 LogContext?

C#:访问修饰符使方法调用不同

java - 创建滑动菜单

java - Java中jqGrid-jQuery的外部分页

java - Spark - 方案 : https, 的无文件系统无法从 Amazon S3 加载文件

c# - Visual Studio 2013 和 Resharper 中的自动命名空间

java - 找不到符号类 "Builder"

android - Recycler view + View Pager + Nested ScrollView + CoordinatorLayout