玖叶教程网

前端编程开发入门

File 学习笔记

观看视频教程

记录一下学习 File 的笔记。

package main;

import java.io.*;
import java.util.Arrays;

/**
 * @author 【抖音/今日头条/西瓜视频】人人都是程序员
 * @author 【官方网站】www.gorhaf.com
 * @author 【微信公众号】gorhaf
 */
public class Main {

    public static void main(String[] args) {
        // 创建File对象
        File file = new File("/Users/admin/Downloads/人人都是程序员.txt");
        try {
            System.out.println("文件或目录名称:" + file.getName());
            System.out.println("父目录名称:" + file.getParent());
            System.out.println("父目录文件:" + file.getParentFile());
            System.out.println("文件或目录路径:" + file.getPath());
            System.out.println("是否为绝对路径:" + file.isAbsolute());
            System.out.println("绝对路径:" + file.getAbsolutePath());
            System.out.println("绝对路径的文件形式:" + file.getAbsoluteFile());
            System.out.println("规范化的路径:" + file.getCanonicalPath());
            System.out.println("规范化的路径的文件形式:" + file.getCanonicalFile());
            System.out.println("转换为 URI:" + file.toURI());
            System.out.println("文件是否可读:" + file.canRead());
            System.out.println("文件是否可写:" + file.canWrite());
            System.out.println("文件或目录是否存在:" + file.exists());
            System.out.println("是否为目录:" + file.isDirectory());
            System.out.println("是否为文件:" + file.isFile());
            System.out.println("是否为隐藏文件:" + file.isHidden());
            System.out.println("最后修改时间:" + file.lastModified());
            System.out.println("文件长度:" + file.length());
            System.out.println("当文件不存在时,创建此文件:" + file.createNewFile());
            System.out.println("删除文件或目录,如果是目录,目录为空才能删:" + file.delete());
            // 程序退出时删除此文件或目录
            file.deleteOnExit();
            System.out.println("列出此目录下的所有文件名或目录名:" + Arrays.toString(file.list()));
            System.out.println("过滤指定文件或目录:" + Arrays.toString(file.list(new FilenameFilter() {
                @Override
                public boolean accept(File dir, String name) {
                    return dir.getName().equals(name);
                }
            })));
            System.out.println("列出此目录下的所有文件名或目录名(文件形式):" + Arrays.toString(file.listFiles()));
            System.out.println("使用文件名过滤器过滤指定文件或目录(文件形式):" + Arrays.toString(file.listFiles(new FilenameFilter() {
                @Override
                public boolean accept(File dir, String name) {
                    return dir.getName().equals(name);
                }
            })));
            System.out.println("使用文件过滤器过滤指定文件或目录(文件形式):" + Arrays.toString(file.listFiles(new FileFilter() {
                @Override
                public boolean accept(File pathname) {
                    return pathname.getName().contains("人人都是程序员");
                }
            })));
            System.out.println("创建目录:" + file.mkdir());
            System.out.println("创建目录(包括不存在的父目录):" + file.mkdirs());
            System.out.println("重命名:" + file.renameTo(new File(file.getCanonicalFile().getParentFile(),"juejin.txt")));
            System.out.println("设置文件或目录的最后修改时间:" + file.setLastModified(System.currentTimeMillis()));
            System.out.println("设为只读:" + file.setReadOnly());
            System.out.println("设置写权限和所有者范围:" + file.setWritable(true, false));
            System.out.println("设置写权限,只限于所有者:" + file.setWritable(true));
            System.out.println("设置读权限和所有者范围:" + file.setReadable(true, false));
            System.out.println("设置读权限,只限于所有者:" + file.setReadable(true));
            System.out.println("设置执行权限和所有者范围:" + file.setExecutable(true, false));
            System.out.println("设置执行权限,只限于所有者:" + file.setExecutable(true));
            System.out.println("文件是否可执行:" + file.canExecute());
            System.out.println("列出根目录:" + Arrays.toString(file.listRoots()));
            System.out.println("转为 Path 对象:" + file.toPath());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言