File
File(String pathname) 根据文件路径创建文件对象
File(File parent, String child) 从父路径名字字符串和子路径名字字符串创建文件对象
File(String parent, String child) 根据父路径对应文件对象和子路径名字符串创建文件对象
绝对路径 : 从盘符开始
File file1 = new File(“D:\\itheima\\a.txt”);
相对路径 : 不带盼复, 默认直接到当前工程下的目录寻找文件
File file3 = new File(“模块名\\a.txt”);
File类的作用
创建对象, 定位文件, 可以删除,获取文件信息等. 但不能读写文件内容
//1. 路径写法: D:\\韩老师网盘\\分享资料\\dl.png 反斜杠
// D:/韩老师网盘/分享资料/dl.png 正斜杠
// File.separator (跨平台使用)
File file = new File("D:\\韩老师网盘\\分享资料\\dl.png");
//a. 获取它的绝对路径
System.out.println(file.getAbsolutePath());
//b. 获取文件定义的时候使用的路径.
System.out.println(file.getPath());
//c. 获取文件的名称: 带后缀
System.out.println(file.getName());
//d. 获取文件的大小 , 字节个数
System.out.println(file.length());//字节大小
//e. 获取文件的最后修改时间
long time = file.lastModified();
System.out.println("最后修改时间"+ new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(time));
//f. 判断该是文件还是文件夹
System.out.println(file.isFile());
System.out.println(file.isDirectory());
System.out.println("------------------------------");
//相对路径
File file2 = new File("E:\\idea_java_project\\IIIOOO\\src\\data.txt");
//a. 获取它的绝对路径
System.out.println(file2.getAbsolutePath());
//b. 获取文件定义的时候使用的路径.
System.out.println(file2.getPath());
//c. 获取文件的名称: 带后缀
System.out.println(file2.getName());
//d. 获取文件的大小 , 字节个数
System.out.println(file2.length());//字节大小
//e. 获取文件的最后修改时间
long time2 = file2.lastModified();
System.out.println("最后修改时间"+ new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(time2));
//f. 判断该是文件还是文件夹
System.out.println(file2.isFile());
System.out.println(file2.isDirectory());
-------------------------------------------------------
File f = new File("E:\\idea_java_project\\io_project\\src\\data.txt");
//a. 创建新文件, 创建成功返回true , 反之, 不需要这个,以后文件写出去的时候都会自动创建
System.out.println(f.createNewFile());
File f1 = new File("E:\\idea_java_project\\io_project\\src\\data2.txt");
System.out.println(f1.createNewFile());
//b. mkdir创建一级目录
File f2 = new File("D:/resources/aaa");
System.out.println(f2.mkdir());
//c. mkdirs创建多级目录(重点)
File f3 = new File("D:/resources/aaa/bb/ccc");
System.out.println(f3.mkdirs());//支持多级创建
//d. 删除文件或者空文件夹
System.out.println(f1.delete());
//占用一样可以删除
// 只能删除空文件夹不能删除非空文件夹
---------------------------------------------------------
遍历
//File的遍历
File file = new File("D:/resources");
String[] names = file.list();
for (String name :names) {
System.out.println(name);
}
//2.一级文件对象
File[] files = file.listFiles();
for (File file1 :files) {
System.out.println(file1.getAbsolutePath());
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!