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