分隔符

1
2
3
4
5
System.out.println(File.pathSeparator); // 分号(String)
System.out.println(File.pathSeparatorChar); // 分号(char)

// 获取当前系统中对应的路径分隔符,Windows,\。Linux:/
System.out.println(File.separator);

File对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// 获取e盘下的a.txt.文件的File对象
File f1 = new File("e:\\a.txt");

// 创建一个文件,true表示成功,false表示存在了就不会再次创建
boolean flag = f1.createNewFile();
System.out.println(flag);

// 创建目录(文件夹)
File f2 = new File("e:\\file");
boolean flag2 = f2.mkdir();
System.out.println(flag2);

// 一次性创建多层次的目录
File f3 = new File("e:\\demo\\test\\sen");
boolean flag3 = f3.mkdir();
System.out.println(flag3);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// 判断File对象对应的文件是否存在
File f2 = new File("e:\\data");
f2.mkdir();
System.out.println(f2.exists());

File f1 = new File("e:\\data\\test");
System.out.println(f1.mkdir()); // 创建文件或者目录是

System.out.println(f1.delete()); // 删除

String path = f2.getAbsolutePath(); // 获取文件对象的绝对路径
System.out.println(path);

File file = f2.getAbsoluteFile(); // 获取文件对象的绝对路径对应的File对象
System.out.println(file);
1
2
3
4
5
6
7
File f1 = new File("d:\\File\\test.txt");
System.out.println(f1.length()); // 获取文件字节数

long time = f1.lastModified(); // 获取最后一次更新的时间
Date lastTime = new Date(time); // 将毫秒数转成Date对象
SimpleDateFormat sdf = new SimpleDateFormat("yyy/MM/dd hh:mm");
String str = sdf.format(lastTime);
1
2
3
4
5
6
7
File f1 = new File("d:\\File");

// list:将当前目录下面的所有子文件(夹)的名称以字符串数组形式返回
String[] list1 = f1.list();

// listFiles:将当前目录下面的所有子文件(夹)的名称以File对象数组形式返回
File[] listFiles = f1.listFiles();
1
2
3
4
5
6
// 文件过滤
File f1 = new File("d:\\File");

MyFilter myFilter = new MyFilter();
// 2.传进去一个FileFilter对象,指定过滤规则
File[] files = f1.listFiles(myFilter);