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

posted on   我要当程序源  阅读(464)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示