Java--File类的基本用法-2

2022-10-13  本文已影响0人  李赫尔南

通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)
File类创建文件或目录的方法列表
  方法: createNewFile()
  说明: 创建新的File

  方法: delete()
  说明: 删除File对应的文件

  方法: mkdir()
  说明: 创建一个目录;中间某个目录缺失,则创建失败

  方法: mkdirs()
  说明: 创建多个目录;中间某个目录缺失,则创建该缺失目录

【示例】使用mkdir创建目录

import java.io.File;
public class TestFile {
    public static void main(String[] args) throws Exception {
        File f = new File("d:/c.txt");
        f.createNewFile();//会在d盘下面生成c.txt文件
        f.delete();//将该文件或目录从硬盘上删除
        File f2 = new File("d:/电影/华语/大陆");
        boolean flag = f2.mkdir();//目录结构中有一个不存在,则不会创建整个目录树
        System.out.println(flag);//创建失败
    }
}

输出:false

【示例】使用mkdirs创建目录

import java.io.File;
public class TestFile {
    public static void main(String[] args) throws Exception {
        File f = new File("d:/c.txt");
        f.createNewFile();//会在d盘下面生成c.txt文件
        f.delete();//将该文件或目录从硬盘上删除
        File f2 = new File("d:/电影/华语/大陆");
        boolean flag = f2.mkdirs();//目录结构中有一个不存在也没关系;创建整个目录树
        System.out.println(flag);//创建成功
    }
}

输出:true

【示例】File类的综合应用

import java.io.File;
import java.io.IOException;
public class TestFile {
    public static void main(String[] args) {
        //指定一个文件
        File file = new File("d:/aaa/b.txt");
        //判断该文件是否存在
        boolean flag = file.exists();
        //如果存在就删除,如果不存在就创建
        if (flag) {
            //删除
            boolean flagd = file.delete();
            if (flagd) {
                System.out.println("删除成功");
            } else {
                System.out.println("删除失败");
            }
        }else {
            //创建
            boolean flagn = true;
            try {
                //如果目录不存在,先创建目录
                File dir = file.getParentFile();
                dir.mkdirs();
                //创建文件
                flagn = file.createNewFile();
                System.out.println("创建成功");
            } catch (IOException e) {
                System.out.println("创建失败");
                e.printStackTrace();
            }
        }
        //文件重命名(可以自己测试一下)
        //file.renameTo(new File("d:/readme.txt"));
    }
}
上一篇 下一篇

猜你喜欢

热点阅读