首页 > 代码库 > IO流(一)File类

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 file12      * @param suffix13      */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 }

 

 

                  

 

IO流(一)File类