【android基础】android文件操作
2013-06-21 14:37
99 查看
activity_main.xml
MainActivity.java
也可以把文件放到assets文件夹下,然后通过以下代码读取:
<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:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="@dimen/padding_medium" android:text="@string/hello_world" tools:context=".MainActivity" /> </LinearLayout>
MainActivity.java
package com.example.android.sample4; import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.widget.TextView; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import org.apache.http.util.EncodingUtils; public class MainActivity extends Activity { TextView tv1; public static final String ENCODING = "UTF-8"; String fileName = "test.txt"; String message = "你好,这是一个关于文件I/O的示例。"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tv1 = (TextView)this.findViewById(R.id.tv1); writeFileData(fileName,message); String result = readFileData(fileName); tv1.setText(result); } public void writeFileData(String fileName,String message) { try { FileOutputStream fout = openFileOutput(fileName,MODE_PRIVATE); byte[] bytes = message.getBytes(); fout.write(bytes); fout.close(); }catch(Exception e) { e.printStackTrace(); } } public String readFileData(String fileName) { String result = ""; try { FileInputStream fin = openFileInput(fileName); int length = fin.available(); byte[] buffer = new byte[length]; fin.read(buffer); result = EncodingUtils.getString(buffer, ENCODING); fin.close(); }catch(Exception e) { e.printStackTrace(); } return result; } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } }
也可以把文件放到assets文件夹下,然后通过以下代码读取:
public String getFromAsset(String fileName) { String result = ""; try { InputStream fin = getResources().getAssets().open(fileName); int length = fin.available(); byte[] buffer = new byte[length]; fin.read(buffer); result = EncodingUtils.getString(buffer, ENCODING); fin.close(); }catch(Exception e) { e.printStackTrace(); } return result; }
相关文章推荐
- android 基础 文件下载 文件操作 网络操作
- Android基础笔记一之测试与文件操作
- Android基础之文件操作
- Android开发笔记(三十二)文件基础操作
- [Android基础]文件读写操作
- 【Android基础】文件操作
- cordova操作Android本地文件系统
- 黑马程序员——ios开发基础之C语言预处理命令与文件操作
- 学习笔记:基础+文件操作(上传|下载)+面向对象+xml
- 基础笔记三 泛型,文件操作,序列化,XML的操作
- Android工具类之文件操作工具类
- 第61章、资源文件之存取操作(从零开始学Android)
- android基础入门SQLite数据库操作(15)
- android WIFI操作从基础到深入开发
- Android SD卡简单的文件读写操作
- ym——Android从零开始(5)(文件操作+日记+单元测试)(新)
- 第2章python基础 数据类型与文件操作
- android基础--把文件存放在SDCard
- Android - 文件读写操作 总结
- Android写入文件操作权限