源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-08-26 03:01 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android中文件读写(输入流和输出流)操作小结
1.[b]Android中文件读写的原理:[/b] (1).所有文件的储存都是字节的储存。 (2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。 (3).在读取文件(特别是文本文件)时,也是一个字节一个字节的读取以形成字节序列。 2.[b]字节流和字符流的区别:[/b] (1).字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,字符流就可以。 (2).字节流转换成字符流可以用InputStreamReader,OutputStreamWriter。 一般我们在使用的时候通常用字节流。 3.[b]文件读写的步骤:[/b] (1).首先建立通道。 (2).然后建立数据存储空间。 (3).然后开始读写数据。 (4).关闭流。 4.[b]输入流和输出流: [/b] (1).输入流:程序从输入流读取数据源。数据源包括外界(键盘、文件、网络…),即是将数据源读入到程序的通信通道。 [img]http://files.jb51.net/file_images/article/201506/201566103655065.jpg?20155610375[/img] (2).输出流:程序向输出流写入数据。将程序中的数据输出到外界(显示器、打印机、文件、网络…)的通信通道。 [img]http://files.jb51.net/file_images/article/201506/201566103716441.jpg?201556103723[/img] 代码如下:
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();
  }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部