IO流-File的使用(三)

IO流-File的使用(三)

  1. File类的作用:File类是java提供的针对磁盘中的文件或目录转换对象的包装类。一个File对象而可以代表一个文件或目录,File对象可以实现获取问价和目录属性等功能,可以实现对文件目录的创建,删除等功能。

  2. File类操作目录与文件的常用方法

    • File针对文件操作的方法

      createNewFile()//创建新文件

      delete()//直接从磁盘上删除

      exists()//查询磁盘中的文件是否存在

      getAbsolutePath()//获取绝对路径

      getName()//获取文件名,相当于调用一个toString方法

      isFile()//查看是否是文件

      isHidden()//测试文件是否被这个抽象路径名是一个隐藏文件

    • 针对目录操作的方法

      exists()//查询目录是否存在

      isDirectory()//判断当前路径是否为目录

      mkdir()//创建目录

      getParentFile()//获取当前目录的父级目录

      list()//返回一个字符串数组,包含目录中的文件和目录的路径名

      listFiles//返回一个File数组,表示用此抽象路径名表示的目录中的文件

  3. 操作文件的具体实现

    import java.io.File;
    
    public class FileDemo {
          
          
        public static void main(String[] args)throws Exception {
          
          
            //创建File对象
            File file=new File("d:/aa.txt");
            System.out.println(file.createNewFile());//创建新文件
            //System.out.println(file.delete());//直接从磁盘上删除
            System.out.println(file.exists());//查询磁盘中的文件是否存在
            System.out.println(file.getName());//获取文件名,相当于调用一个toString方法
            System.out.println(file.isFile());//查看文件中是否存在
            System.out.println(file.isHidden());//测试文件是否被这个抽象路径名是一个隐藏文件
        }
    }
    
  4. 操作目录的具体实现

    import java.io.File;
    
    public class DirectoryDemo {
          
          
        public static void main(String[] args) {
          
          
            //创建File对象
            File file=new File("d:/b/c");
           // System.out.println(file.mkdir());//创建单个目录
           // System.out.println(file.mkdirs());//创建多节目录
           // System.out.println(file.exists());//查询目录是否存在
            //System.out.println(file.getParent());)//获取当前目录的父级目录
           // System.out.println(file.getParentFile().getName());//获取当前目录的父级目录对象,再获取名字
            File file2=new File("d:/");
            String[] arr=file2.list();//list()返回的字符串数组,只是获取所有的文件和目录名
            for (String temp:arr){
          
          
                System.out.println(temp);
            }
            System.out.println("---------------------------------");
            File[] arr2=file2.listFiles();//listFiles()返回的File数组,返回的是所有的文件、目录名和绝对路径
            for (File temp:arr2){
          
          
                System.out.println(temp);
            }
    
    
        }
    }
    
    

猜你喜欢

转载自blog.csdn.net/Xun_independent/article/details/114851057