物质在目的地之间的转移运动称为流
File类
File类是代表磁盘的文件或者文件夹(目录)
package zhao;
import java.io.File;
public class Demo {
public static void main(String[] args) {
/*
* 项目下的路径(默认路径):word.txt ;
* 包文件中的路径:src/zhao/word.txt ;
* /表示文件夹 ;
* \\表示文件夹 (绝对路径)
*/
File f1 = new File("D:\\Eclipse\\workspace\\swing\\word.txt");
File f2 = new File("D:\\Eclipse\\workspace\\swing\\", "word.txt");
File dir = new File("D:\\Eclipse\\workspace\\swing\\");
File f3 = new File(dir, "word.txt");
System.out.println(f1.getAbsolutePath());
System.out.println(f2.getAbsolutePath());
System.out.println(f3.getAbsolutePath());
System.out.println(f1 == f2);
System.out.println(f1.equals(f2));
}
}
结果
D:\Eclipse\workspace\swing\word.txt
D:\Eclipse\workspace\swing\word.txt
D:\Eclipse\workspace\swing\word.txt
false
true
File类的使用
package zhao;
import java.io.File;
import java.io.IOException;
import java.util.Date;
import java.text.SimpleDateFormat;
public class Demo {
public static void main(String[] args) {
File f1 = new File("D:\\Eclipse\\workspace\\swing\\word.txt");
System.out.println("文件是否存在:" + f1.exists());// 判断文件是否存在
System.out.println("文件名:" + f1.getName());// 输出文件名
System.out.println("文件的绝对路径:" + f1.getAbsolutePath());// 输出文件的绝对路径
System.out.println("是否是隐藏文件:" + f1.isHidden());// 是否是隐藏文件
System.out.println("文件的字节数:" + f1.length());// 输出文件大小 单位:字节
Date date = new Date(f1.lastModified());// 通过毫秒值创建日期类
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd HH:mm:ss");
System.out.println("文件的最后修改时间:" + sdf.format(date));// 文件最后的修改时间
boolean del = f1.delete();// 删除文件
System.out.println("删除文件是否成功:" + del);
try {
//如果文件已经存在,不能重复创建(不能覆盖已有文件)
boolean create = f1.createNewFile();//创建新空的文件
System.out.println("创建文件是否成功:" + create);
} catch (IOException e) {
e.printStackTrace();
}
}
}
结果
文件是否存在:true
文件名:word.txt
文件的绝对路径:D:\Eclipse\workspace\swing\word.txt
是否是隐藏文件:false
文件的字节数:0
文件的最后修改时间:2021/02/24 16:02:40
删除文件是否成功:true
创建文件是否成功:true
文件夹的操作
- 创建文件夹
- 删除文件夹
- 文件夹是否存在
- 是否为文件夹
- 获取所有子文件及子文件夹
package zhao;
import java.io.File;
public class Demo {
public static void main(String[] args) {
File dir = new File("dir/dir2/dir3/dir4");
boolean flag = dir.mkdir();// 創建文件夾
boolean flag2 = dir.mkdirs();// 创建文件夹及其父文件夹(创建很多文件夹)
System.out.println("创建文件夹是否成功;" + flag);
System.out.println("创建多层文件夹是否成功;" + flag2);
// 删除文件最后一个文件夹
boolean del = dir.delete();// 删除文件夹
System.out.println("删除文件夹是否成功;" + del);
File f = new File("C:\\Windows\\");//C盘Windows文件夹
File files[] = f.listFiles();//返回文件夹下所有子文件及子文件夹
for (File tmp : files) {
if (tmp.isFile()) {
//判断是否为文件
System.out.println("文件:" + tmp.getName());
} else if (tmp.isDirectory()) {
//判断是否为文件夹
System.out.println("文件夹:" + tmp.getName());
}
}
}
}
衔接下一篇文章