Atiitt io的stream流的分类

目录

1. 流的优缺点  高性能但复杂 1

1.1. 字节数组更加简单,但性能差点 1

2. Io体系 1

2.1. 字符流  vs 字节流 2

2.2. 按照本地远程分为 文件流 vs 网络流 2

2.3. 按照方向 分为 OutputStream 2

3. 常见流的操作 3

3.1. 转换流 、转换流:将字节流转换成字符流 3

3.2. 实际使用的jar   commons-io-2.5.jar   (apache  ) 3

  1. 流的优缺点  高性能但复杂

    1. 字节数组更加简单,但性能差点
  1. Io体系
  1. 字符流  vs 字节流
  1. 按照本地远程分为 文件流 vs 网络流
  1. 按照方向 分为 OutputStream
  2. 数据流、字节数组流

1、数据流:一般的字节流只能读写byte[]类型的数据,只能写int、byte、byte[]类型的数据 ;字符输入流只能读char[]类型的数据,字符输出流只能写char、char[]、int、String类型的数据。如果想要读写long、double、boolean等其他类型的数据,就需要用到数据流。

2、数据流是一种处理流,有两种数据流:DataInputStream、DataOutputStream,分别继承于InputStream和OutputStream。他们需要套在InputStream和OutputStream类型的字节流上操作,下图中截取一些,具体方法见帮助文档。

  1. 常见流的操作
  1. 转换流 、转换流:将字节流转换成字符流

1、转换流:将字节流转换成字符流,转换之后就可以一个字符一个字符的往程序写内容了,并且可以调用字符节点流的write(String s)方法,还可以在外面套用BufferedReader()和BufferedWriter,并使用它们的readLine 和 newLine方法。

2、有两种转换流:InputStreamReader、OutputStreamWriter

  1. 实际使用的jar   commons-io-2.5.jar   (apache  )

import java.io.File;

import java.io.IOException;

import org.apache.commons.io.FileUtils;

public class ioDemo {

public static void main(String[] args) throws IOException {

//FileUtils.write(new File("D:\\out.txt"), "dataaaaaaaaaaaaaaaaa");

String txt=FileUtils.readFileToString(  new File("D:\\out.txt") );

System.out.println(txt);

System.out.println("--f");

}

Atiitt io的stream流的分类 目录 1. 流的优缺点 高性能但复杂 1 1.1. 字节数组更加简单,但性能差点 1 2. Io体系 1 2.1. 字符流 vs 字节流 2 2.2.相关推荐

  1. IO流1(字节流+字符流+输入流+输出流+节点流+处理流)

    一(IO流简介) 大多数应用程序都需要实现与设备间的数据传输,如键盘输入数据.显示器显示程序运行的结果等.在Java中,将这种通过不同输入输出设备之间的数据传输抽象表述为"流",程 ...

  2. IO流 输入流、输出流、字节流、字符流、转换流、及Properties类

    IO流 1.IO概述 生活中,你肯定经历过这样的场景.当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白编了.当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里.那么数据都是在哪些设备 ...

  3. Java I/O流(File、字节流、字符流、过滤流、对象流)详解

    File以及I/O流 一.File类的使用 java.io.File类 代表硬盘上的一个文件或者目录 java.io.File类作用: 每个File类的对象表示一个磁盘文件或目录,其对象属性中包含了文 ...

  4. java byte reader_Java字节流与字符流

    九.字节流与字符流 9.1 IO的分类 根据数据的流向分为:输入流和输出流. 输入流 :把数据从其他设备上读取到内存中的流. 输出流 :把数据从内存 中写出到其他设备上的流. 数据的类型分为:字节流和 ...

  5. 【Java10】lambda表达式(函数式编程),Stream流,File类,字节/字符流,乱码,缓冲/转换/序列化/打印流,Properties

    文章目录 1.lambda表达式标准语法:()->{} 2.lambda表达式简略语法:可推导即可省略 3.lambda表达式原理:lambda效率比匿名内部类高 4.两个函数式接口:Consu ...

  6. 《Java SE实战指南》22-04:字节流和字符流

    <Java SE实战指南> 22-04:字节流和字符流 内容导航: 前言 1.分类定义 2.字符流常用类 2.1.FileWriter 2.2.FileReader 前言 我们每天都在使用 ...

  7. Java基础(十五)IO流---字符流(Reader、Writer)、字节流(InputStream、OutputStream)

    IO流(应用广泛) 1.概念与三要素 本质是一套用于数据传输的机制 分类: 根据传输的方向(参照物–内存) 输入流:往内存传输数据 输出流:从内存往外传输数据 根据数据传输方式: 字符流:底层以字符形 ...

  8. IO流,字节流和字符流

    一.概述 IO流用来处理设备之间的数据传输 上传文件和下载文件 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 二.IO流的分类: (1)流向:         输入流 读取 ...

  9. Java基础:字节流、字符流

    第一章 IO概述 1.1 什么是IO 生活中,你肯定经历过这样的场景.当你编辑一个文本文件,忘记了ctrl+s,可能文件就白白编辑了.当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里.那么 ...

  10. java中字符流 字节流_理解Java中字符流与字节流的区别

    1. 什么是流 Java中的流是对字节序列的抽象,我们可以想象有一个水管,只不过现在流动在水管中的不再是水,而是字节序列.和水流一样,Java中的流也具有一个"流动的方向",通常可 ...

最新文章

  1. 英特尔中国换帅,迎来史上首位女董事长,原总裁杨旭年底退休
  2. Embedding在腾讯应用宝的推荐实践
  3. LeetCode—37. 解数独(困难)
  4. 改变listview中item选中时文字的颜色
  5. HTML 学习笔记 day one
  6. Java String indexOf(String substr,int fromIndex)方法,带示例
  7. 有两个程序员得了肺癌 都是30多岁的男人
  8. 一笔画问题(信息学奥赛一本通-T1341)
  9. Centos7下python3安装ipython
  10. 【网络技术题库整理1】局域网技术基础及应用
  11. 简单的网页制作期末作业
  12. 采用WPF开发第二版OFD阅读器,持续完善中,敬请期待
  13. ISelectionMgr Interface
  14. WinCC 在线变量绘制趋势图(自定义内部变量-随机数据)
  15. blendshapes
  16. 一次性加载数据,前端分页
  17. 3.2.3.2Golang的数据类型--字符串
  18. Chrome谷歌浏览器无法调用摄像头原因及解决办法
  19. 一文读懂大数据两大核心技术
  20. 信奥中的数学:集合与子集

热门文章

  1. django html中文乱码,如何使用Python/Django执行HTML解码/编码?
  2. linux无法侦听10000以上的端口,linux – git-daemon:“无法在主机(null)端口9418上分配任何侦听套接字”...
  3. php登录与注册的心得,与discuz实现同步登陆和注册
  4. linux常见的三种shell,几种常见的Shell
  5. Sharepoint 2013 表单验证四(添加用户到表单验证数据库)
  6. web页面渲染(二) 1
  7. 数据结构 枚举学习笔记
  8. php 虚拟主机和虚拟目录的配置
  9. jdk和tomcat环境变量批处理(.bat)
  10. [地图SkyLine二次开发]框架(2)