JavaSE-java.io.File类

1、java.io.File类

File类的使用

  • 1、File类的一个对象,代表一个文件夹或一个文件目录(俗称文件夹)
  • 2、File类声明在java.io包下
  • 3、File类中涉及到关于文件或文件目录的创建、删除、重命名、修改时间、文件大小方法,
    并未涉及到写入或者读取文件内容的操作。如果需要读取或写入文件内容,必须使用IO流来完成。
  • 4、后续File类的对象会常作为参数传递到流的构造器中,指明读取或写入的“终点"。

在这里插入图片描述

2、File类构造器-创建File类实例

在这里插入图片描述

public class FileTest {
    /*
    1、如何创建File类的实例
        File(String filePath)
        File(String parentPath,String childPath)
        File(File parent, String child)
    2、相对路径:相较于某个路径下,指明的路径
        绝对路径:包含盘符在内的文件或文件目录的路径
    3、路径分隔符
    windows:\\
    unix:/
     */
    @Test
    public void test01(){
        //1、构造器1
        File file = new File("hello.txt");//相对于当前module,在当前module在磁盘的文件目录下创建
        File file1 = new File("D:\\hello.txt");

        System.out.println(file);
        System.out.println(file1);

        //2、构造器2
        File file2 = new File("D:\\","JavaSenior");
        System.out.println(file2);

        //3、构造器3
        File file3 = new File(file2,"hi.txt");
        System.out.println(file3);
    }
}

在这里插入图片描述

3、File类常用方法

3.1、获取功能

在这里插入图片描述

public class FileMethodTest {
    @Test
    public void test01(){
        File file = new File("Hello.txt");
        File file1 = new File("D:\\io\\test\\hi.txt");

        System.out.println(file.getAbsolutePath());
        System.out.println(file.getPath());
        System.out.println(file.getName());
        System.out.println(file.getParent());
        System.out.println(file.length());
        System.out.println(file.lastModified());

        System.out.println("================================");
        
        System.out.println(file1.getAbsolutePath());
        System.out.println(file1.getPath());
        System.out.println(file1.getName());
        System.out.println(file1.getParent());
        System.out.println(file1.length());
        System.out.println(file1.lastModified());
    }
}

在这里插入图片描述

package com.file.project;

import org.junit.Test;

import java.io.File;

/**
 * Description:
 * DATE: 2022/6/13 20:55
 */
public class FileMethodTest {
    @Test
    public void test02(){
        File file = new File("E:\\workspaces\\IDEA\\JavaSE");
        String[] lists = file.list();
        for(String list: lists){
            System.out.println(list);
        }

        File[] files = file.listFiles();
        for(File f: files){
            System.out.println(f);
        }
    }
}

在这里插入图片描述

3.2、重命名功能

在这里插入图片描述

package com.file.project;

import org.junit.Test;

import java.io.File;

/**
 * DATE: 2022/6/13 20:55
 */
public class FileMethodTest {
    /**
     * 要想保证返回值为true,需要file1在硬盘中存在的,file2的文件hi.txt在硬盘中不存在的
     */
    @Test
    public void test03(){
        File file1 = new File("Hello.txt");
        File file2 = new File("E:\\io\\test\\hi.txt");
        boolean renameTo = file1.renameTo(file2);
        System.out.println(renameTo);//true证明移动成功,false证明移动失败
    }
}

在这里插入图片描述在这里插入图片描述

3.3、File类的判断功能

在这里插入图片描述

public class FileMethodTest{
@Test
    public void test05(){
        File file = new File("Hello.txt");
        System.out.println(file.isDirectory());
        System.out.println(file.isFile());
        System.out.println(file.exists());
        System.out.println(file.canRead());
        System.out.println(file.canWrite());
        System.out.println(file.isHidden());
				
        System.out.println("=======================");
        
        File file1 = new File("E:\\io");
        System.out.println(file1.isDirectory());
        System.out.println(file1.isFile());
        System.out.println(file1.exists());
        System.out.println(file1.canRead());
        System.out.println(file1.canWrite());
        System.out.println(file1.isHidden());

    }
}

在这里插入图片描述

3.4、创建方法

在这里插入图片描述

public class FileMethodTest{
 @Test
    public void test06() throws IOException {
        File file = new File("h1.txt");
        if(!file.exists()){//文件不存在,则创建
            file.createNewFile();
            System.out.println("创建成功");
        }
    }
 }

在这里插入图片描述

public class FileMethodTest{
 @Test
    public void test07(){
        //创建文件目录,如果此文件目录存在,就不创建了,如果此文件目录的上层目录不存在,也不创建
        File file = new File("E:\\io");
        boolean mkdir = file.mkdir();
        if(mkdir){
            System.out.println("创建成功1");
        }
        //创建文件目录,如果此文件目录不存在,则 一并创建
        File file1 = new File("E:"+File.separator+"io1");
        boolean mkdir1 = file1.mkdir();
        if(mkdir1){
            System.out.println("创建成功2");
        }
    }
 }

在这里插入图片描述

3.5、删除功能

在这里插入图片描述

public class FilethodTest{
 @Test
    public void test06() throws IOException {
        File file = new File("hi.txt");
        if(file.exists()){//文件存在,则删除
            file.delete();
            System.out.println("删除成功");
        }
    }
 }

在这里插入图片描述

4、File类的使用–路径分隔符(File.getSeparator)

在这里插入图片描述

5、File类知识补充

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值