io流概述:
可以将这种数据传输操作,看做成数据流动,按照数据流动的方向分为输入input和输出input
Java中的io操作主要指的是java.io包下的一些常用类的使用,通过这些常用类对数据进行读取(输入input)和写出(output)。
io流的分类:
按照流的方向来分,可以分为:输入流和输出流。
按照流动的数据类型来分,可以分为:字节流和字符流。
一切皆字节:
计算机中的任何数据(文本,视频,音乐)都可以是二进制的形式储存的
在数据传输时 也都是以二进制的形式储存的
后续学习的任何流,在传输时底层都是二进制(字符流也属于字节流)
java.io.OutputStream
子类:
字节输出流:java.io.FileOutputStream(用的最多)
每个FileOutputStream对象就表示向某个文件输出的流管道,就可以通过这个对象向指定的文件输出内容。
1.一次写一个字节
注:内容只能覆盖,不能追加, 加了ture之后是追加。
2.一次写一个数组
同理,追加
3.写一个字符串
4.写出1下标和2下标
字节输入流的顶级父类:java.io.FileInputStream
作用:把硬盘里的文件输入到内存中。
1.读取文件中第一个和第二个数字:
2. 读取一个字节的内容
3.一次读一组
打印流Println与BufferedReader
2.缓冲读取流,将字符输入流 转换为带有缓存,可以一次读一行的缓冲字符读取流