我正在开发一个Android应用程序,它应该呈现大型文本文件(例如书籍),供用户浏览,阅读和搜索。
我的问题如下: 我应该如何阅读和呈现目前采用PDF或Word格式的文本文件并进行格式化?
文本应该是什么文件(.doc,.txt,.xml,.html)?
我应该使用哪些控件/元素和代码在应用程序上阅读它,以便它能够有效地呈现并正确格式化(TextView,WebView,PDF阅读器或其他方式)?
感谢。
答案 0 :(得分:1)
这实际上取决于您的应用和编程技巧,
编辑:阅读文本文件的示例
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();