本文主要介绍把sd卡文本文件的内容显示到界面的方法,详细请看代码。
1.MainActivity.java
public class MainActivity extends Activity {
private String TAG="MainActivity";
private TextView showXml;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
showXml=(TextView)findViewById(R.id.show);
File file = new File("sdcard/version.txt");
String str = null;
try {
InputStream is = new FileInputStream(file);
InputStreamReader input = new InputStreamReader(is, "UTF-8");
BufferedReader reader = new BufferedReader(input);
while ((str = reader.readLine()) != null) {
showXml.append(str);
showXml.append("\n");
Log.d(TAG, str);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2.布局文件activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textStyle="bold"
android:textSize="24dip"
android:layout_gravity="center"
android:text="获取sd卡文件内容并显示到界面"/>
<TextView
android:id="@+id/show"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""/>
</LinearLayout>
3.配置文件AndroidManifest.xml
添加权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>