Android中的读写方式之IO读写

本文介绍了Android中使用文件存储数据时的IO读写操作,详细讲解了输入流与输出流的概念,字节流与字符流的区分,以及节点流与处理流的作用。并提供了核心类和方法的示例,如FileInputStream、FileOutputStream、BufferedReader和BufferedWriter的使用,强调了读写文件时的注意事项,包括文件和目录的检查、数据的写入与刷新、流的关闭等。
摘要由CSDN通过智能技术生成

Android中保存数据的方式有多种,包括文件存储、SharedPreference键值对存储以及数据库存储等。其中,文件存储是源自Java技术的最基本的数据存储方式。对文件的操作,在Java中,自然需要借助流的概念来处理,即通常所说的I/O流(输入输出流)。

一、输入与输出,参照物是什么?

经常说输入流和输出流,但是初学者经常搞不清楚哪个是输入流,哪个又是输出流。我们需要明白输入与输出是有参照物的,这个参照物就是“我们的程序”!就是说:

(1)把数据读到“程序”里来,则是输入流;

(2)把数据从“程序”里写入文件中(或其他目的地),则是输出流。

 

二、I/O的分类

(1)输入流

        输出流

(2)字节流:处理二进制数据,比如,mp3文件中,并不存在字符这种概念;

        字符流处理文本数据,即人类可以识别的文字、字符等;

(3)节点流:真正处理数据的I/O流——就是一个普通的水管,用来送水的(数据);

        处理流用来在节点流基础上对数据进行再加工——在水管外面再加一层东西,为水管提供额外功能,如加热曾,磁化层。

 

三、I/O中的核心类与核心方法

(1)字节流

InputStream和OutputStream是所有字节流的父类,都是抽象类;

用得比较多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值