文件存储读写

这篇博客主要介绍了Android中进行文件存储的读写操作,包括使用`openFileOutput()`来创建文件输出流,向文件中写入数据,以及通过`openFileInput()`打开文件输入流,从文件中读取信息。示例中提到了如何处理位于res/raw目录下的a.txt文件的读写操作。
摘要由CSDN通过智能技术生成

文件操作的相关方法


Path:/data/data/包名/files/文件

openFileOutput(filename,mode);
打开文件输出流,往文件中写入数据
openFileInput(filename);
打开文件输入流,读取文件中的信息

例子:先放一个文件a.txt在res/raw目录下

  • 写文件
      //输入流,读文件
      InputStream is = getResources().openRawResource(R.raw.a);
      //调用文件输出流写入文件
      FileOutputStream fos=openFileOutput("a.txt",MODE_APPEND);
            byte[] b=new byte[1024];
            while(true){
                int len=is.read(b);
                if (len==-1){
                    break;
                }
                fos.write(b,0,len);
            }
            fos.flush();
            fos.close();
            is.close();
  • 读文件
            //调用文件输入流,读文件
            FileInputStream fis=openFileInput("a.txt");
            byte[] by=new byte[1024];
            while(true){
                int len=fis.read(by);
                if (len==-1){
                    break;
                }
                String s=new String(by,0,len);
            }
            fis.close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值