io流文件的读取

来源:互联网 发布:淘宝客如意投 编辑:程序博客网 时间:2024/06/05 04:04

在Activity类中定义了openFileInput(String name)跟openFileOutput(String name,int mode)可以用来进行IO流文件的操作

而且默认会保存在内存卡当中,下面是代码

public class FileOperate extends Activity{

//要生成的文件名

   private static final String FILENAME="first.txt"

public void oncreat(Bundle savedInstanceState){

   super.onCreate(savedInstanceState);

  super.setContectView(R.layout.main);

  FileOutputStream output=null;

   output=super.openFileOutput(FILENAME,Activity.MODE_PRIVATE);

   PrintStream out new PrintStream(output);

out.println("姓名:我");

out.println("年龄:22");

out.println("生日:1999");

out.close;

}}即完成内容的存贮

下面是读取

FileInputStream input=null

input=super.openFileInput(FILENAME);

Scanner scan=new Scanner(input);

while(scan.hasNext()){

   String str=scan.next

}

scan.close;

}}

//下面使用IO流操作文件并保存在sd卡当中

public class FileOperate extends Activity{

//设置文件名称

   private static final FILENAME="two.txt";

//设置保存文件夹

  private static final DIR="myfile"

public void onCreate(Bundle savedInstanceState){

   super.onCreate(savedInstanceState);

  super.setContentView(R.layout.main);

  //判断sd卡是否存在

 if(Environment.getExternalStorageState().equals(Enviromment.MEDIA_MOUNTED)){

     File file=new File (Environment.getExternalStorageDirectory().toString()+File.separator+DIR+File.separator+FILENAME);

//创建文件夹

    if(!file.getParentFile().exists()){

     file.getParentFile.mkdirs();

 }

PrintStream out=null;

 out=new PrintStream(new FileOutputStream(file,true));

out.println("这里输入保存的内容");

if(out!=null){

  out.close();

}}else{

  Toast.makeText(FileOperate.this,"sd卡不存在,请先插入sd卡",1).show();

}

//下面是读取文件当中的信息

//同样要判断sd卡的存在

public class FileOperate extends Activity{

//设置文件名称

   private static final FILENAME="two.txt";

//设置保存文件夹

  private static final DIR="myfile"

public void onCreate(Bundle savedInstanceState){

   super.onCreate(savedInstanceState);

  super.setContentView(R.layout.main);

  //判断sd卡是否存在

 if(Environment.getExternalStorageState().equals(Enviromment.MEDIA_MOUNTED)){

     File file=new File (Environment.getExternalStorageDirectory().toString()+File.separator+DIR+File.separator+FILENAME);

//创建文件夹

    if(!file.getParentFile().exists()){

     file.getParentFile.mkdirs();

 }

Scanner scan=null;

  try{

         scan=new Scanner(new FileInputStream(file));

         while(scanner.hasNext()){

             this.msg.append(scan.next()+"\n");

  }catch(Exception e){

   e.printStrackTrace();

   }finally{

    if(scan!=null){

    scal.close();

   }

}

else{

   Toast.makeText(FileOperate.this,"sd卡不存在",1).show();

}

}

搞定