什么是File类呢?
在(JDK API 1.6.0)中的解释是: 文件和目录路径名的抽象表示形式。
File类有什么用呢?
操作文件或者文件夹(针对路径进行操作)
♥ io流
作用:解决设备和设备之间的数据传输问题。
内存-----硬盘之间的交互====》(内存-----》硬盘 写入 输出流;硬盘------》内存 读取 输入流)
设备-----设备之间的交互
按照数据的流向分类:
(1)输入流 读取硬盘中的数据到内存中
(2)输出流将内存中的数据写入到硬盘中
按照读写方式来分类:
(1)输入流 读取硬盘中的数据到内存中
(2)输出流 将内存中的数据写入到硬盘中
//按照读写方式来分类:
(1)字节流
(2)字符流===》字节流 + 编码,解码
字节流:读取的数据是中文中的二进制数据,不会对这个二进制数据进行任何的处理,直接以二进制流的方式进行传输
字符流:读取的数据是以字符为单位的。字符串也是读取到这些二进制数据,然后它会把这些二进制 数据转换为我们可以识别的字符。
// 输入字节流InputStream
----------------------- FileInputStream
//输入字节流操作的四个步骤:
1.找到目标文件的位置(你要读取文件的位置)
2.建立数据传输的通道 FileInputStream(file)
3.传输数据read
4.关闭资源
//输出字节流OutputStream
----------------------- FileOutputStream
使用步骤
1.先找到目标文件(你要写入文件的位置)
2.建立数据传输的通道(FileOutputStream)
3.传输数据--》 把数据转换为字节数组,然后用FileOutputStream这个类的对象写入到文件
4.关闭资源