Android 读写文件
http://blog.sina.com.cn/s/blog_4d25c9870100qpax.html
一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写)
String res = "";
try{
InputStream in = getResources().openRawResource(R.raw.bbi);
//在\Test\res\raw\bbi.txt,
= in.available();
buffer = new byte[length];
= EncodingUtils.getString(buffer, "UTF-8");
= EncodingUtils.getString(buffer, "UNICODE");
= EncodingUtils.getString(buffer, "BIG5");
e){
myTextView.setText(res);//把得到的内容显示在TextView上
二、 从asset中获取文件并读取数据(资源文件只能读不能写)
String fileName = "yan.txt"; //文件名字
String res="";
try{
in = getResources().getAssets().open(fileName);
= in.available();
byte [] buffer = new byte[length];
in.read(buffer);
res = EncodingUtils.getString(buffer, "UTF-8");
}catch(Exception
e){
三、 从sdcard中去读文件,首先要把文件通过\android-sdk-windows\tools\adb.exe把本地计算机上的文件copy到sdcard上去,adb.exe
push e:/Y.txt /sdcard/, 不可以用adb.exe
push e:\Y.txt \sdcard\同样: 把仿真器上的文件copy到本地计算机上用: adb
pull ./data/data/com.tt/files/Test.txt e:/
String fileName = "/sdcard/Y.txt";
//也可以用String
fileName = "mnt/sdcard/Y.txt";
String res="";
try{
FileInputStream fin = new FileInputStream(fileName);
//FileInputStream fin = openFileInput(fileName);
//用这个就不行了,必须用FileInputStream
= fin.available();
buffer = new byte[length];
e){
}
myTextView.setText(res);
四、 写文件, 一般写在\data\data\com.test\files\里面,打开DDMS查看file
explorer是可以看到仿真器文件存放目录的结构的
fileName = "TEST.txt";
message = "FFFFFFF11111FFFFF" ;
writeFileData(fileName, message);
fileName,String message){
fout =openFileOutput(fileName, MODE_PRIVATE);
bytes = message.getBytes();
e){
五、 写, 读data/data/目录(相当AP工作目录)上的文件,用openFileOutput
fileName,String message){