1、什么是IO流?
I/O,即输入(Input)输出(Ouput),IO流指的是数据像连绵的流体一样进行传输。
2、IO流能干什么?
在本地磁盘和网络上上传数据
3、IO流分类
流向:输入流 输出流
操作方式:字节流
①InputStream
②FileInputStream
③BufferedInputStream
④OutputStream
⑤FileOutputStream
⑥BufferedOutputStream
字符流
① Reader
②FileReader
③BufferedReader
④Writer
⑤FileWriter ⑥BufferedWriter
4、IO流简介:
概述:
IO流,是Java中用来传输数据的方式
划分:
流向:
输入流:读数据
输出流:写数据
操作方式:
字节流:以字节方式来操作数据
字节缓冲流有自己的缓冲区,大小为8192个字节,也就是8KB
拷贝纯文本文件使用字符类,拷贝其他使用字节流
InputSteam: 字节输入流的顶层抽象类、
FileInputStream: 普通的字节输入流
BufferedInputStream:高效的字节输入流(字节缓冲输入流)
OutputStream:字节输出流的顶层抽象类
FileOutputStream:普通的字节输出流
BufferedOutputStream:高效的字节输出流(字节缓冲输出流)
字符流
以字符为单位来操作数据,字符流只能拷贝纯文本文件
分类
①Reader:字符输入流的顶层抽象类
②FileReader:普通的字符输入流
③BufferedReader:高效的字符输入流(字符缓冲输入流) ④Writer:字符输出流的顶层抽象类
⑤FileWriter:普通的字符输出流
⑥BufferWriter;高效的字符输出流(字符缓冲输出流)
5、File类
1、构造方法:
File(String pathname)
File(String parent,String child)
File(File parent,String child)
2、成员方法:
如果不存在创建,返回true,否则就不创建,返回false.
①creatNewFile():创建文件
mkdir()创建单级目录和mkdirs():创建文件,创建多级目录,也可以创建单继目录
②isDirectory():判断File对象是否为目录
③isFile():判断File对象是否存为文件
④exists:判断File对象是否存在
⑤ getAbsolutePath():获取绝对路径
绝对路径:以盘符开开头的路径 例如:D:/1.txt
⑥getPath():获取文件的相对路径
相对路径:一般是指当前项目路径来讲的 例如:1.txt
⑦getName():获取文件名
⑧list():获取指定目录下所有文件(夹)名称数组
⑨listFiles():获取指定目录下所有文件(夹)File数组
windows操作系统换行符\r\n
mac操作系统:\r
linux:\n