用Java创建删除文件,获取文件相关信息,创建删除目录操作(IDEA)

一、Java创建文件的三种方式

  第一种:利用 new File(String pathname) 创建文件

package tcp;

import org.testng.annotations.Test;

import java.io.File;
import java.io.IOException;

public class createFile {
    public static void main(String[] args) {

    }
    //方式1
    @Test
    public void create1() {
        String filePath = "D:\\lsq1.txt";
        File file = new File(filePath);
        try {
            file.createNewFile();
            System.out.println("创建lsq1成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

运行结果:

 

 

 

 运行后D盘结果:

 

   第二种:利用 new File(File parent, String chile) 创建文件

//方式2
    @Test
    public void create2() {
        File parentFile = new File("D:\\");
        String fileNane = "lsq2.txt";
        File file = new File(parentFile, fileNane);
        try {
            file.createNewFile();
            System.out.println("创建lsq2成功");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

运行结果:

 

 查看D盘结果显示:

 

 

  第三种:利用 new File(String parent, String child) 创建文件

//方式3
    @Test
    public void create3() {
        String parentPath = "D:\\";
        String filePath = "lsq3.txt";
        File file = new File(parentPath, filePath);
        try {
            file.createNewFile();
            System.out.println("创建lsq3成功");
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

运行结果:

 

 

D盘显示结果:

 

 

 

二、Java删除文件

  删除文件的具体运行:

package tcp;

import org.testng.annotations.Test;

import java.io.File;

public class fileDirectory {
    public static void main(String[] args) {

    }
    @Test
    // 删除文件
    public void fileDelete() {
        String filePath = "D:\\lsq1.txt";
        File file = new File(filePath);
        if (file.exists()) {
            if (file.delete()) {
                System.out.println(filePath + "删除成功");
            } else {
                System.out.println(filePath + "删除失败");
            };
        } else {
            System.out.println("文件不存在");
        }
    }

}

 

运行结果:

 

 

D盘结果:删除成功!

 

 

三、Java获取文件相关信息

 

 

  具体运行代码如下:

package tcp;

import org.testng.annotations.Test;

import java.io.File;

public class FileInformation {

    public static void main(String[] args) {

    }
    // 获取文件信息
    @Test
    public void Info() {
        // 先创建文件对象
        File file = new File("D:\\lsq1.txt");

        // 调用相应方法,得到对应信息
        System.out.println("文件名称:" + file.getName());
        System.out.println("文件绝对路径:" + file.getAbsolutePath());
        System.out.println("文件父目录:" + file.getParent());
        System.out.println("文件大小(字节):" + file.length());
        System.out.println("文件是否存在:" + file.exists());
        System.out.println("是否是文件:" + file.isFile());
        System.out.println("是否是目录:" + file.isDirectory());
    }

}

运行结果:

 

 

 

四、创建删除目录操作

 

 

(创建此操作前,判断目录是否存在,先创建再删除)

// 判断目录是否存在,不存在就创建
    @Test
    public void fileDeleteD1() {
        String dirPath = "D:\\test\\lsq1.txt";
        File file = new File(dirPath);
        if (file.exists()) {
            System.out.println(dirPath + "该目录已经存在");
        } else {
            if (file.mkdirs()) {
                System.out.println("创建成功");
            } else {
                System.out.println("创建失败");
            }
        }
    }

结果:

 

 

D盘显示test目录:

 

 打开test文件,显示如下:

 

 

 五、Java删除目录

// 删除目录
    @Test
    public void fileDeleteD() {
        String filePath = "D:\\lsq2.txt";
        File file = new File(filePath);
        if (file.exists()) {
            if (file.delete()) {
                System.out.println(filePath + "删除成功");
            } else {
                System.out.println(filePath + "删除失败");
            };
        } else {
            System.out.println("目录不存在");
        }
    }

运行结果:

 

 查看D盘:删除成功!

 

posted @ 2022-11-04 22:20  阿光啊  阅读(298)  评论(0)    收藏  举报