观看视频教程记录一下学习 File 的笔记,现在小编就来说说关于file类常用方法?下面内容希望能帮助到你,我们来一起看看吧!

file类常用方法(File学习笔记)

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(); } } }

,