JavaSE学习笔记day04

发布时间 2023-08-18 14:06:02作者: 鹤云翔龙

IO流
概念:
OS的文件系统:
(1)文件:文本文件、视频文件、音频文件、图像文件、可执行文件等等,这些文件都是由一个个字节组成的。
(2)目录(文件夹):对文件进行归纳划分,将同类型的文件方法在同一个文件夹中,方便我们管理和使用。
(3)资源访问路径:
1)相对路径:相对于某一个文件夹而言,不包含盘符
2)绝对路径:包含盘符在内的一个完整路径
资源访问路径可能定位的是一个文件,也有可能定位的是某一个目录!
比如:D:/test/aaa、E:/录屏/8.15/1计算机发展史.mp4
在Java中,对于文件、目录封装成了一个对象:File

一、File
创建File对象:File f = new File(路径)
操作文件:参考Test01_File.java
操作目录:参考Test02_File.java
复制文件:使用的是NIO中的Files工具类,参考Test03_File.java

二、IO流
流的概念
1、抽象基类:InputStream、OutputStream
2、实现类:
(1)FileInputStream、FileOutputStream(字节流)
(2)BufferdInputStream、BufferdOutputStream(缓冲流)
3、关于复制的效率:
① 使用字节流
② 使用字节流+字节数组
③ 使用缓冲流
效率最高的是缓冲流!!!