I/O流概述
㈠可以将这种数据传输的操作,看做一种数据的流动,按照流动的方向分为输入input 和输出output(c盘复制到/剪切到d盘 C盘在输出 D盘在输入)
㈡JAVA中的I/O操作主要是JAVA.io包下的一些常用类使用,通过这些类对数据进行读取(输入input)和写出(输出output)
I/O流的分类
①按照流的方向:输入流和输出流
②按照流动的数据类型:字节流和字符流
③特殊流:打印流、对象流
字节流:
-输入流: InputStream
-输出流: OutputStream
字符流:
-输入流: Reader
-输出流: Writer
一切皆字节:
计算机中的任何数据(文本、图片、视频、音乐等等)都是以二进制的形式存储的
在数据传输时,也都是以二进制的形式存储的,后续学习的任何流在传输底层都是二进制
⒈ OutPutStream的此抽象类是表示输出字节流的所有类的超类
⑴方法
①close()这个方法很重要 关闭此输出流并释放与此流关联的所有系统资源 无论输入、输出、字节、字符用完后必须释放关闭
②flush() 刷新此输出流并强制写出任何缓冲的输出字节(有些流带有缓冲区,此方法不在缓冲将缓冲直接输出去)
③write(byte[] b) 将b.length字节从指定的字节数组写入此输出流
⑵常用子类
①FileOutPutStream(文件输出流)每一个他的对象就表示像某个文件输出的流管道
ⅰ.常用构造方法(创建文件输出流写入指定的文件名称)
-传入文件对象建立输出流:
FileOutPutStream(File file)
FileOutPutStream(File
file,boolean append)
boolean值返回TRUE 接着原文件继续写 否则把源文件清空重新写文件值
-传入路径建立输出流:
FileOutPutStream(FileDescriptor fdobj)
FileOutPutStream(String name boolean append)
具体用法
在文件中添加单个字符
在文件中添加一串字符
加入TRUE后的变化
加入固定长度字符