服务器之家

服务器之家 > 正文

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

时间:2021-03-25 14:25     来源/作者:Android开发网

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

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

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

3. 文件读写的步骤:

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

4. 输入流输出流

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

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

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

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

代码如下:

?
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();
  }

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部