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

时间:2021-05-02

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

2.字节流和字符流的区别:

(1).字节流提供了处理任何类型的io操作的功能,但它不能直接处理unicode字符,字符流就可以。
(2).字节流转换成字符流可以用inputstreamreader,outputstreamwriter。
一般我们在使用的时候通常用字节流。

3.文件读写的步骤:

(1).首先建立通道。
(2).然后建立数据存储空间。
(3).然后开始读写数据。
(4).关闭流。

4.输入流和输出流:

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

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

代码如下:

? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 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(); }

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章