• File类


    1.构造方法

    // 文件路径名
    String pathname = "D:\aaa.txt";
    File file1 = new File(pathname); 
    
    // 通过父路径和子路径字符串
     String parent = "d:\aaa";
     String child = "bbb.txt";
     File file3 = new File(parent, child);
    
    // 通过父级File对象和子路径字符串
    File parentDir = new File("d:\aaa");
    String child = "bbb.txt";
    File file4 = new File(parentDir, child);

    2.常用方法 

    • public String getAbsolutePath() :返回此File的绝对路径名字符串。

    • public String getPath() :将此File转换为路径名字符串。

    • public String getName() :返回由此File表示的文件或目录的名称。

    • public long length() :返回由此File表示的文件的长度。

          绝对路径和相对路径:

    • 绝对路径:从盘符开始的路径,这是一个完整的路径。

    • 相对路径:相对于项目目录的路径,这是一个便捷的路径,开发中经常使用。

        判断功能的方法:

    • public boolean exists() :此File表示的文件或目录是否实际存在。

    • public boolean isDectory() :此File表示的是否为目录。

    • public boolean isFile() :此File表示的是否为文件。

    例:

    public class FileIs {
        public static void main(String[] args) {
            File f = new File("d:\aaa\bbb.java");
            File f2 = new File("d:\aaa");
              // 判断是否存在
            System.out.println("d:\aaa\bbb.java 是否存在:"+f.exists());
            System.out.println("d:\aaa 是否存在:"+f2.exists());
              // 判断是文件还是目录
            System.out.println("d:\aaa 文件?:"+f2.isFile());
            System.out.println("d:\aaa 目录?:"+f2.isDirectory());
        }
    }

      创建删除功能的方法:

    • public boolean createNewFile() :当且仅当具有该名称的文件尚不存在时,创建一个新的空文件。

    • public boolean delete() :删除由此File表示的文件或目录。

    • public boolean mkdir() :创建由此File表示的目录。

    • public boolean mkdirs() :创建由此File表示的目录,包括任何必需但不存在的父目录。

       3.目录遍历       

    public class FileFor {
        public static void main(String[] args) {
            File dir = new File("d:\java_code");
          
              //获取当前目录下的文件以及文件夹的名称。
            String[] names = dir.list();
            for(String name : names){
                System.out.println(name);
            }
            //获取当前目录下的文件以及文件夹对象,只要拿到了文件对象,那么就可以获取更多信息
            File[] files = dir.listFiles();
            for (File file : files) {
                System.out.println(file);
            }
        }
    }
  • 相关阅读:
    线程池
    多线程随笔
    注解随笔
    反射机制
    iO流
    FastDFS+docker建立分布式文件系统
    Java之Exception
    Java之String
    手写SpringMvc
    spring中一些常用注解的含义
  • 原文地址:https://www.cnblogs.com/cqyp/p/12420882.html
Copyright © 2020-2023  润新知