3.android 读取文件中的数据
2013-12-29 21:48
120 查看
package com.wjl.bc; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import org.apache.http.util.EncodingUtils; import android.R.string; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class FileManage2Activity extends Activity { /** Called when the activity is first created. */ private TextView mytextView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mytextView=(TextView)findViewById(R.id.myTextView); // this.fileFromRaw(); // fileFromAsset(); // fileFromSdcard(); String fileName="Test.txt"; String message="abcderty"; writeFileData(fileName, message); } //从 resource中的raw 文件夹中获取文件病毒去数据(资源文件只能度不能写) public void fileFromRaw() { String res=""; try { InputStream in=getResources().openRawResource(R.raw.abc); int length=in.available(); byte[] buffer=new byte[length]; in.read(buffer); res=EncodingUtils.getString(buffer, "UTF-8"); // res=EncodingUtils.getString(buffer, "BIG5"); // res=EncodingUtils.getString(buffer, "UNICODE"); in.close(); mytextView.setText(res); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } /** * 从asset中获取文件并读出数据(资源文件只能读不能写) */ public void fileFromAsset() { String fileName="abc.txt"; String res=""; try { InputStream in=getResources().getAssets().open(fileName); int length=in.available(); byte[] buffer=new byte[length]; in.read(buffer); res=EncodingUtils.getString(buffer, "UTF-8"); in.close(); mytextView.setText(res); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } /** * 从sdcard 中去读文件,首先要把文件通过 adb.exe push d:\abc.txt\sdcard * */ public void fileFromSdcard() { String fileName="/sdcard/abc.txt"; String res=""; try { FileInputStream fin=new FileInputStream(fileName); int length=fin.available(); byte[] buffer=new byte[length]; fin.read(buffer); res=EncodingUtils.getString(buffer, "UTF-8"); fin.close(); mytextView.setText(res); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } } 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) { // TODO: handle exception e.printStackTrace(); } } }
相关文章推荐
- 读取 Json 文件中的数据
- 使用Windows API读取文件数据的例子
- oracle直接读取文本文件数据
- [iOS 读取Txt] 从文件读取数据并做轮询
- C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组
- 从本地目录读取指定.txt文件,并且对数据进行解析。
- FileInputStream读取文件数据的两种方式
- C#创建DAT文件和读取DAT文件数据
- 【转载】fscanf和fprintf函数从文件中格式化读取double型数据
- C语言从文件中读取多行用逗号分隔数据的解决方案
- matlab读取csv文件数据
- C语言读取txt文件的数据
- JXL 读取 Excel java中jxl导出数据到excel的例子 上传文件
- IIS7.5支持解析读取.json文件数据
- Java中,当表单含有文件上传时,提交数据的如何读取
- ASP.NET中上传并读取Excel文件数据
- python matplotlib从文件中读取数据绘制折线图
- QT和VS读取.txt文件中的数据并保存为数组
- matlab中读取某个文件夹下所有数据文件
- ZendFramework学习第三章(核心组件—使用配置数据之从XML配置文件中读取数据)