android:id="@+id/button1"android:layout_width="fill_p" />
文档库 最新最全的文档下载
当前位置:文档库 › Android读取txt文本文档

Android读取txt文本文档

Android读取txt文本文档
Android读取txt文本文档

Android读取txt文本文档

一个可以读取txt文本文档的安卓demo

txt文档放在资源文件res/raw目录下,文档名称为a.txt

安卓项目的组织结构如图所示:

layout布局文件

main.xml

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/button1"

android:layout_width="fill_parent"

android:layout_height="147dp"

android:text="Button" />

android:id="@+id/scrollView1"

android:layout_width="fill_parent"

android:layout_height="wrap_content" >

android:id="@+id/linearLayout1"

android:layout_width="fill_parent"

android:layout_height="fill_parent" >

android:id="@+id/textView1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceMedium" />

strings.xml

Hello World, _TxtReaderDemoActivity!

_TxtReaderDemo

Java文件(Class文件)

TxtReader.java

package com.android.txt;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

public class TxtReader {

/**

* 通过一个InputStream获取内容

*

* @param inputStream

* @return

*/

public static String getString(InputStream inputStream) {

InputStreamReader inputStreamReader = null;

try {

inputStreamReader = new InputStreamReader(inputStream, "gbk");

} catch (UnsupportedEncodingException e1) {

e1.printStackTrace();

}

BufferedReader reader = new BufferedReader(inputStreamReader);

StringBuffer sb = new StringBuffer("");

String line;

try {

while ((line = reader.readLine()) != null) {

sb.append(line);

sb.append("\n");

}

} catch (IOException e) {

e.printStackTrace();

}

return sb.toString();

}

/**

* 通过txt文件的路径获取其内容

*

* @param filepath

* @return

*/

public static String getString(String filepath) {

File file = new File(filepath);

FileInputStream fileInputStream = null;

try {

fileInputStream = new FileInputStream(file);

} catch (FileNotFoundException e) {

e.printStackTrace();

}

return getString(fileInputStream);

}

}

TxtReaderDemoActivity.java

package com.android.txt;

import java.io.InputStream;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.TextView;

public class TxtReaderDemoActivity extends Activity {

Button button;

TextView textView;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(https://www.wendangku.net/doc/46591188.html,yout.main);

button = (Button) findViewById(R.id.button1);

textView = (TextView) findViewById(R.id.textView1);

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

InputStream inputStream = getResources().openRawResource(R.raw.a);

String string = TxtReader.getString(inputStream);

textView.setText(string);

}

});

}

}

运行效果:

相关文档