IO:
1.IO主要是用来干什么的,能做什么工作,项目中那些部分我们能用到
Java程序和Java程序之外的内容进行交互
能做什么工作:
从本地网络中读取数据或者是将程序中数据写入文档里
项目中那些部分我们能用到
读取配置文件
2.在什么时候用什么流
划分:
输入流:
数据是从其他位置(文件 网络中 控制台…)->程序中
输出流:
将java程序中的数据写到程序之外的其他位置(文件 网络中 控制台…)
字节流:以字节为单位,每次操作一个字节。
字符流:以字符为单位,每次操作一个字符。
字节:
字节输入流:FileInputStream ByteArrayInputStream PipedInputStream
read(int num)
read(byte[] by)
read(byte[] by ,int start ,int len)
字节输出流:
FileOutputStream ByteArray…
write(int num)
write(byte[] by)
write(byte[] by ,int start ,int len)
字符:
字符输入流
Reader
read()
read(char[] arr)
read(char[] arr,int start,int len)
FileReadder
InputStreamReader:InputStream-->Reader
BufferedReader(Reader):readLine()
字符输出流
Writer
writer()
writer(char[] arr)
writer(char[] arr,int start,int len)
基本流:都是诗句的来源地或者数据的目的地
包装流:没有直接的数据来源地或者目的地,需要包装其他的基本流,一旦包装成功就会给他提供基本流中不存在的方法
字节输入流包装流:
ObjectInputStream(InputStream)
DataInputStream
字节输出包装流:
ObjectOutputStream(OutputStream)
DataOutputStream