1.1 IO概述
当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作。
当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作。
因此我们把这种输入和输出动作称为IO操作
1.2 File类的出现
File类封住文件 文件夹(目录) 目录路径
//File类
//文件:file
//目录(文件夹):directory
//路径:path
//与系统有关的路径分隔符 win分隔符是; linux是:
//与系统有关的路径名称分隔符 win下是 linux下是/
1.3 File类的构造函数
成员变量
12是路径分隔符
3 4是名称分隔符
1.4 File类的构造函数
演示
1.5 File类的获取
演示
绝对路径:是完整的路径名
相对路径:当前文件下目录的文件路径
绝对路径:包括盘符在内的完整文件的路径。
例如:C:Program FilesJava 这就是一个简单明了的例子
相对路径:在当前文件目录下的文件的路径。
例如:可以在eclipse编辑器中的Java的工程名称上点右键 —> New —> File —> One.txt,经过如上步骤之后,如果要对One.txt文件进行操作,那你所建立的某个函数的参数“pathname”可修改为“One.txt”,对于这个具体操作低下会给出例题。这里还有一点要注意,在变成使用时,应该写两个“”或者一个“/”,具体如这般:示例一:“C:\Program Files\Java”;示例二:“C:/Program Files/Java”。
1.6 listFiles()方法介绍
- list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组;
- listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组;
1.7 文件过滤器
通过listFiles()方法可以获取到目录下的所有文件和文件夹,这是过滤器就是用来过滤用的,可以设置需要要什么后缀(类型的文件)
FileFilter接口:
accept(File pathname) 判断指定路径名是否存在
第2章 递归
2.1 递归的概述
自己调用自己的方法
需要保证递归能停止下来,也要不能太多次数,以免栈内存溢出
演示