欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

文件操作和 IO - II.文件系统操作

最编程 2024-04-27 16:45:58
...

Java 中通过 java.io.File 类来对⼀个⽂件(包括⽬录)进⾏抽象的描述。注意,有 File 对象, 并不代表真实存在该⽂件。

2.1File概述

属性:
在这里插入图片描述
构造方法:
在这里插入图片描述
方法:
在这里插入图片描述

2.2代码示例

  • 观察 get 系列的特点和差异
public class IODemo1 {
    public static void main(String[] args) throws IOException {
        //File f=new File("E://数字图像处理//代码//Demo1/maomao.jpg");
        File f=new File("./maomao.jpg");
        System.out.println(f.getParent());
        System.out.println(f.getName());
        System.out.println(f.getPath());
        System.out.println(f.getAbsoluteFile());
        System.out.println(f.getCanonicalFile());
    }
}

在这里插入图片描述

  • 普通⽂件的创建、删除
public class IODemo2 {
    public static void main(String[] args) throws IOException {
        File file=new File("./maomao.jpg");
        System.out.println(file.exists());
        System.out.println(file.isDirectory());
        System.out.println(file.isFile());
        boolean ret=file.createNewFile();
        System.out.println("ret="+ret);
    }
}

在这里插入图片描述

  • 普通⽂件的删除
public class IODemo3 {
    public static void main(String[] args) throws InterruptedException {
        File file=new File("./maomao.jpg");
        boolean ret=file.delete();
        System.out.println(ret);

        /*file.deleteOnExit();   退出之后再删除,这种文件称为“临时文件”
        Thread.sleep(3000);*/

    }
}

在这里插入图片描述

  • 打印当前目录下包含的的目录文件
public class IODemo4 {
    public static void main(String[] args) {
        File file=new File(".");//打印当前目录下包含的的目录文件,.就表示io这个文件
        String[] files= file.list();
        System.out.println(Arrays.toString(files));
    }
}

在这里插入图片描述

  • 观察⽬录创建
public class IODemo5 {
    public static void main(String[] args) {
        File file=new File("./aaa");
        boolean ret=file.mkdir();//mkdir创建单个目录
        //File file=new File("./aaa/bbb/ccc");
        //boolean ret=file.mkdirs();//mkdirs创建多级目录
        System.out.println(ret);

    }
}

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

  • 观察⽂件重命名
public class IODemo6 {
    public static void main(String[] args) throws IOException {
        File file=new File("./test2.txt");
        file.createNewFile();
        File src=new File("./test.txt");
        File desc=new File("./test2.txt");//renameTo重命名文件
        //File desc=new File(".aaa/test2.txt");//renameTo移动文件位置
        src.renameTo(desc);
        file.delete();
    }
}