html5中文学习网

您的位置: 首页 > android » 正文

Android中文件读写(输入流和输出流)操作小结_Android

[ ] 已经帮助:人解决问题

1. Android中文件读写的原理: MWtHTML5中文学习网 - HTML5先行者学习网
(1).所有文件的储存都是字节的储存。 MWtHTML5中文学习网 - HTML5先行者学习网
(2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。 MWtHTML5中文学习网 - HTML5先行者学习网
(3).在读取文件(特别是文本文件)时,也是一个字节一个字节的读取以形成字节序列。MWtHTML5中文学习网 - HTML5先行者学习网

2. 字节流和字符流的区别:MWtHTML5中文学习网 - HTML5先行者学习网

(1).字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,字符流就可以。 MWtHTML5中文学习网 - HTML5先行者学习网
(2).字节流转换成字符流可以用InputStreamReader,OutputStreamWriter。 MWtHTML5中文学习网 - HTML5先行者学习网
一般我们在使用的时候通常用字节流。MWtHTML5中文学习网 - HTML5先行者学习网

3. 文件读写的步骤:MWtHTML5中文学习网 - HTML5先行者学习网

(1).首先建立通道。 MWtHTML5中文学习网 - HTML5先行者学习网
(2).然后建立数据存储空间。 MWtHTML5中文学习网 - HTML5先行者学习网
(3).然后开始读写数据。 MWtHTML5中文学习网 - HTML5先行者学习网
(4).关闭流。MWtHTML5中文学习网 - HTML5先行者学习网

4. 输入流和输出流: MWtHTML5中文学习网 - HTML5先行者学习网

(1).输入流:程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道。MWtHTML5中文学习网 - HTML5先行者学习网

MWtHTML5中文学习网 - HTML5先行者学习网

(2).输出流:程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。MWtHTML5中文学习网 - HTML5先行者学习网

MWtHTML5中文学习网 - HTML5先行者学习网

代码如下:MWtHTML5中文学习网 - HTML5先行者学习网

public static byte[] readInputStream(InputStream inputStream) {    // 1.建立通道对象    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();    // 2.定义存储空间    byte[] buffer = new byte[1024];    // 3.开始读文件    int len = -1;    try {      if (inputStream != null) {        while ((len = inputStream.read(buffer)) != -1) {          // 将Buffer中的数据写到outputStream对象中          outputStream.write(buffer, 0, len);        }      }      // 4.关闭流      outputStream.close();      inputStream.close();    } catch (IOException e) {      e.printStackTrace();    }    return outputStream.toByteArray();  }

MWtHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助