IO流天下无敌、File类、istFiles()方法、递归、文件过滤器

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                递归的概述

自己调用自己的方法

需要保证递归能停止下来,也要不能太多次数,以免栈内存溢出

演示

 

 

原文地址:https://www.cnblogs.com/pandam/p/11186960.html