学习Android的文件基本I/0输入输出流的操作

//学习Android的文件基本I/0输入输出流的操作

package com.eoe.android;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.http.util.EncodingUtils;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class ActivityMain extends Activity {
 //每个包的应用程序的私有数据目录位于Android系统中的绝对路径 "/data/data/包名/[目录]"
 final String FILE_PATH="/data/data/com.eoe.android/";
 final String FILE_NAME="luyou.txt";
 final String TAG="I/0";
 final String TEXT_ENCODING="UTF-8";
 
 File file;
 FileOutputStream out; //写入文件的流
 FileInputStream in;  //读出文件的流
 TextView tv;
 String display;  //文件的内容
  
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
       
        try{
         //创建文件
         file=new File(FILE_PATH,FILE_NAME);
         file.createNewFile();
         
         //打开文件file的OutputStream
         out=new FileOutputStream(file);
         String infoToWrite="纸上谈兵终觉浅,绝知此事要躬行";
         //将内容转化成BYTE型,写入文件
         out.write(infoToWrite.getBytes());
         //关闭流
         out.close();
      
         //打开文件file的InputStream
         in=new FileInputStream(file);
         //将文件全部写入byte数据
         int length=(int)file.length();
         byte[] temp=new byte[length];
         in.read(temp,0,length);
         //将byte数组用UTF-8编码存入display中
         display=EncodingUtils.getString(temp,TEXT_ENCODING);
         //关闭流
         in.close();
        }catch(IOException ex)
        {
         //将错误信息写入Logcat
         Log.e(TAG,ex.toString());
         //关闭ActivityMain
         this.finish();
        }
       
        tv=new TextView(this);
        tv.setText(display);
        setContentView(tv);
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值