关键字:File类的创建、删除;获取文件名、路径、大小;目录遍历、文件查找
Content
一、File类入门
1.概念
2.提供的静态方法(了解)
- C:\develop\a.txt windows 反斜杠
- User/develop/a.txt linux 正斜杆
类名.静态成员
static String pathSeparator | 与系统有关的路径分隔符,为了方便,它被表示为一个字符串。 |
static char pathSeparatorChar | 与系统有关的路径分隔符。 |
static String separator | 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符 |
static char separatorChar | 与系统有关的默认名称分隔符。 |
package file;
import java.io.File;
/**
* File的静态成员变量
* 功能:关于文件路径和文件名称的分隔符使用
*/
public class Demo01File {
/**
* 注意:操作路径不能写死了
* C:\develop\a.txt windows 反斜杠
* User/develop/a.txt linux 正斜杆
* 正确写法:"C:" + File.separator + "develop" +File.separator+ "a.txt" ;
*/
public static void main(String[] args) {
String pathSeparator = File.pathSeparator; //路径分隔符 win是 分号;
System.out.println(pathSeparator); // linux 为 冒号:
String separator = File.separator; //文件名称分隔符 win:反斜杠 \
System.out.println(separator); //linux :正斜杠 /
}
}
3.构造方法
4 中创建 File 对象的方法;
- File(String pathname);
- File(String parent,String child);
- File(File parent , String child);
- File(URI uri);
public class Demo02FileStructure {
public static void main(String[] args) {
String pathname = "/Users/IdeaProjects/JavaDemo/a.txt"; //传递文件夹、或者文件全称
File file = new File(pathname);
System.out.println(file);
File a = new File("a.txt"); // 传递文件名!!!不要带斜杆
System.out.println(a);
}
}
4.常用的三大方法(重点)
一、获取功能
-
获取绝对路径:file.getAbsolutePath()
-
获取路径:file.getPath() 构造函数中的路径值
-
获取文件名:file.getName()
-
获取文件大小:file.length() 单位:字节
二、判断功能:
-
file 文件/夹是否存在:file.exists()
-
构造函数路径是尾部是文件吗:file.isFile()
-
file.isDirectory()
三、创建、删除功能
-
创建新文件:file.createNewFile()
-
创建单级目录:file.mkdir()
-
创建多级目录:file.mkdirs() 一般使用这个,兼容单级。
-
删除文件/空文件夹:file.delete() 直接从磁盘删除,不走回收站
package file;
import java.io.File;
import java.io.IOException;
/*
* File 三大类常用的方法:File file = new File("文件名/文件夹"
* time:2020-05-07
* */
public class Demo03FileMethod {
public static void main(String[] args) throws IOException {
//获取文件:路径、名称、大小的4种方法
//show1();
//判断的方法:File是否存在、是否为文件或者目录