IO流

IO流是:java IO包下的内容,是进行输入输出操作的。
输入流:指定一个点,如果是从外界读取带这个指定的点
输出流:指定一个点,如果是从该点往外进行输入的
字节流:所有文件都可以通过字节流进行操作 (操作视频,音频,文件,图片)
字符流:只能操作文本文件,而不能操作图片,视频,音频文件
注意事项:
1.所有文件都可以用字节流来操作,但是要先把文件转换成电脑认识的二进制字节,在进行传输。
2.字符流只能操作文本文件,在操作文本方面字符流比字节流的性能高。

InputStream:字节输入流
它是一个超类,所以有实现类,FileterInputStream
常用的是FileterInputStream 对文本进行操作
构造方法是:
FileInputStream (InputStream In)
常用的方法有:
read() 读取下一个数据字节
read (byte[] b) 一次性读取容器里的所有数据
close () 关闭资源

OutputStream :字节输出流
它是一个超类,是将内容写到指定的地址,有实现类,FileOutputStream
常用的是 FileOutputStream 用于输出地址的设定
构造方法是:
FileOutputStream(String name)
常用的方法有:
write(int length) 指定的地点写文件
write(byte[] b,off,int len ) 往指定的地点写内容,一次性写到数组的最大值
close() 关闭资源

原文地址:https://www.cnblogs.com/wuyiping/p/13950327.html