在活动中打开.txt文件

时间:2012-10-26 07:32:10

标签: android

是否可以打开.txt文件或在活动中显示.txt文件的内容?我的项目真的需要它。在我的项目中,我正在制作expandablelistview,它显示了父级列表中的单元和子列表中的章节。选择子项后,所选子项将打开相应的.txt文件。是否可以这样做。请给出一些建议。

3 个答案:

答案 0 :(得分:0)

你可以让TextView在Activity中显示文本,在TextView上设置文本使用方法setText(CharSequence)方法。

要从.txt文件中读取文本,请使用以下方法:

FileInputStream fis=null;
final StringBuffer buffer= new StringBuffer();

try {
    fis = openFileInput("fileName.txt");
    DataInputStream dataIO = new DataInputStream(fis);
    String strLine = null;

    if ((strLine = dataIO.readLine()) != null) {
        buffer.append(strLine);
    }

    dataIO.close();
    fis.close();
}
catch  (Exception e) {  
}

使用

textView.setText(buffer.toString());

在活动中显示。

答案 1 :(得分:0)

您只需要一个File并阅读它。只需使用apache.org上的Commons IO库

//file located directly on SD root.
File myFile = new File(Environment.getExternalStorageDirectory(), "file.txt"); 
String contents = FileUtils.readFileToString(myFile);

之后,只需使用myTextView.setText(contents);之类的内容将文字设置为TextView

下载Commons IO库here

答案 2 :(得分:0)

我认为在其中显示带有textview的xml文件,并设置textview以显示你想要显示的内容。

    textview.setText(open file you want to read from here);

要打开文件,您应该使用缓冲读取器和IO流。