Java 在Android中读取和显示大型格式化文本文档
我正在开发一个Android应用程序,它应该提供大文本文件(例如书籍),供用户浏览、阅读和搜索 我的问题如下: 我应该如何阅读和呈现文本文件,该文件当前为PDF或Word格式,并且已格式化 文本应该是什么文件(.doc、.txt、.xml、.html) 我应该使用什么控件/元素和代码在应用程序上读取它,以便它能够高效地显示并正确格式化(TextView、WebView、PDF reader或其他方式)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文件等中获取文本。。可以使用 图书馆(
谢谢。这取决于你的应用程序和编程技能
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或其他格式吗?我想你必须使用许多库来处理不同的文件扩展名,你想解析什么类型的文件?谢谢,但我不认为这是我想要的。这些文件的格式不仅仅是新行——数字、字母、标题、字幕等等。