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 2022-03-26 21:09  我要当程序源  阅读(481)  评论(0)    收藏  举报

导航