我正在开发一个 Android 应用程序,它应该显示大型文本文件(例如书籍),供用户浏览、阅读和搜索。
我的问题如下: 我应该如何阅读和呈现当前为 PDF 或 Word 格式且已格式化的文本文件?
文本应该放在什么文件中(.doc、.txt、.xml、.html)?
我应该使用什么控件/元素和代码来在应用程序上阅读它,以便它应该有效地呈现并正确格式化(TextView、WebView、PDF 阅读器或其他一些方式)?
谢谢。
最佳答案
这真的取决于您的应用程序和编程技能,
- 从 PDF、word 文件等中抓取文本。可以使用 图书馆(很多可用)
- 您可以将文件保存为原始文本文件(它们可以是可读的 手动)如果你想保护它,你可以在之前加密它 保存,您可以使用自定义扩展名(.lib、.abc 等)保存。
- 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/