Java之File类

File类的介绍

1.File类的一个对象,代表一个文件或一个文件目录
2.File类声明在IO包下。

3.File类涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小等方法,
  并未涉及到写入或读取文件内容的操作,如果需要读取或写入文件内容,必须使用IO流来完成。
4.后续File类的对象通常会作为参数传递到流的构造器中,指明读取或写入的"终点"。


二、File类的使用
1.如何创建File类实例
File(String filePath)//指定一个文件对象
File(String parentPath,String childrenPath)//父文件夹下的一个文件夹对象
File(String parentPath,String fileName)//父文件夹下的一个文件对象
2.
相对路径:相较于某个路径下,指明的路径
绝对路径:包含盘符在内的文件或文件目录的路径

3.路径分隔符
windows:\\
Linux:/
通用分隔符:file.separator

4.File类的常用方法
   @Test
    public void test(){
        File file1 = new File("hello.txt");
        File file2 = new File("/Users/lye/Downloads/front.jpg");
        System.out.println(file1.getAbsolutePath());
        System.out.println(file1.getName());
        System.out.println(file1.getPath());
        System.out.println(file1.getParent());
        System.out.println(file1.length());
        System.out.println(file1.lastModified());

        System.out.println();

        System.out.println(file2.getAbsolutePath());
        System.out.println(file2.getPath());
        System.out.println(file2.getName());
        System.out.println(file2.getParentFile());
        System.out.println(file2.length());
        System.out.println(new Date(file2.lastModified()));

    }
    //获取文件夹下的全部文件名或者文件
    @Test
    public void test2(){
        File file = new File("/Users/lye/Downloads");
        String[] list = file.list();
        for(String s:list){
            System.out.println(s);
        }

        File[] files = file.listFiles();
        for(File f:files){
            System.out.println(f);
        }
    }
    //把文件重命名为指定的文件路径:比如: file1.renameTo(file2)

    @Test
    public void test3(){
        File file1 = new File("/Users/lye/Downloads/front.jpg");
        File file2 = new File("/Users/lye/Downloads/backend.jpg");
        boolean b = file1.renameTo(file2);
        System.out.println(b);
    }

}

 

 

 @Test
    public void test4(){
        File file = new File("/Users/lye/Downloads");
        System.out.println(file.isDirectory());
        System.out.println(file.isFile());
        System.out.println(file.canRead());
        System.out.println(file.canWrite());
        System.out.println(file.isHidden());
        System.out.println(file.exists());
    }

 

 

 

posted @ 2021-11-10 20:12  donkey8  阅读(59)  评论(0)    收藏  举报