Java 614 - 创建和删除目录

目录

mkdir创建目录

mkdirs创建目录

删除文件

删除路径


本章会介绍创建目录和删除目录等方法。

mkdir创建目录

如果你想创建目录,可以使用File类中的mkdir()或mkdirs()方法。

mkdir()方法用于创建一个单级目录,如果父目录不存在则创建失败。如果创建成功,返回true;如果创建失败,返回false。例如:

File dir = new File("C:/mydir");
boolean result = dir.mkdir();
if (result) {
    System.out.println("目录创建成功");
} else {
    System.out.println("目录创建失败");
}

mkdirs创建目录

mkdirs()方法用于创建多级目录,如果父目录不存在,则会一并创建。如果创建成功,返回true;如果创建失败,返回false。例如:

File dir = new File("C:/parent/child/grandchild");
boolean result = dir.mkdirs();
if (result) {
    System.out.println("目录创建成功");
} else {
    System.out.println("目录创建失败");
}

这段代码实现了去创建一个目录,但是如果目录存在的时候在去执行, 就会报错了。我们可以将代码优化一下,在去创建目录之前先判断该路径是否存在,如果存在就不再去创建目录,提醒用户目录已经存在。

    @Test
    public void createDirectory(){
//        删除目录
        String directoryPath = "C:\\Users\\JinZh\\IdeaProjects\\TestJa\\software\\delete_directory";
        File file = new File(directoryPath);
        if(file.exists()){
            System.out.println(directoryPath+"该目录已经存在");
        }else{
//            mkdirs创建多级目录
            if(file.mkdirs()){
                System.out.println(directoryPath+"创建成功");
            }else {
                System.out.println(directoryPath+"创建失败");
            }
        }
    }

删除文件

以下是删除文件的方法。定义好文件路径之后,去判断文件是否存在,如果不存在就提醒用户文件不存在。如果存在就进一步执行代码。

    @Test
    public void deleteFile(){
//        删除文件
        String filePath = "C:\\Users\\JinZh\\IdeaProjects\\TestJa\\software\\file01.txt";
        File file = new File(filePath);
        if(file.exists()){
            boolean delete = file.delete();
            if (delete){
                System.out.println("删除成功");
            }else{
                System.out.println("删除失败");
            }
        }else{
            System.out.println("该文件不存在");
        }

    }

删除路径

以下是删除文件的方法。定义好文件路径之后,去判断路径是否存在,如果不存在就提醒用户路径不存在。如果存在就进一步执行代码。

    @Test
    public void deleteDirectory(){
//        删除目录
        String filePath = "C:\\Users\\JinZh\\IdeaProjects\\TestJa\\software\\delete_directory";
        File file = new File(filePath);
        if(file.exists()){
            if (file.delete()){
                System.out.println(filePath + "删除成功");
            }else{
                System.out.println(filePath + "删除失败");
            }
        }else{
            System.out.println("该目录不存在");
        }
    }

你可能感兴趣的:(Java基础,java,jvm,servlet)