IO流(一)File类

1.File类:表示文件和目录路径的抽象的表示形式,可以实现文件的创建,删除,重命名等,是唯一与文件本 有关的操作类。

2.File类的API定义:public class File extends Object implements Serializable,Comparable<File>

3.File类的操作方法:

         (1)访问文件名相关方法

                 String getName() : 获得文件名或路径名

                 String getPath() : 获得路径名

                 File getAbsoluteFile() : 获得绝对路径对应的File对象

                 String getAbsolutePath() : 获得绝对路径

                 String getParent() : 获得父目录名

                 String renameTo(File newName) : 文件重命名

          (2)文件检测相关方法

                  boolean exists() : 判断文件或目录是否存在

                  boolean canWrite() : 判断文件或目录是否可写

                  boolean canRead() : 判断文件或目录是否可读

                  boolean isFile() : 判断是否是文件

                  boolean isDirectory() : 判断是否是目录

          (3)文件操作常用方法

                  boolean createNewFile() : 创建新文件

                  boolean delete() : 删除文件

          (4)目录操作常用方法

                   boolean mkdir() : 创建目录

                   String[] list() : 列出目录下所有文件名,返回String数组

                   File[] listFiles() : 列出目录下所有文件名,返回File数组

 4.遍历目录搜索指定文件

 1 import java.io.File;
 2 
 3 public class FileFindDemo {
 4     public static void main(String[] args) {
 5         File file = new File("D:\code");
 6         String suffix = ".jpg";
 7         findFile(file, suffix);
 8     }
 9     /**
10      * 使用递归搜索指定文件
11      * @param file
12      * @param suffix
13      */
14     public static void findFile(File file,String suffix){
15         //如果file为空,返回
16         if(file == null) return;
17         //如果file对象是目录
18         if(file.isDirectory()){
19             File[] files = file.listFiles();
20             if(files!=null){
21                 for (File subFile : files) {
22                     findFile(subFile, suffix);
23                 }
24             }
25         }else{//如果是文件
26             //取得文件的路径
27             String path = file.getPath().toLowerCase();
28             if(path.endsWith(suffix)){
29                 System.out.println(file.getPath());
30             }
31         }
32     }
33 }

                  

原文地址:https://www.cnblogs.com/gdpdroid/p/4152293.html