1.构建函数
/**
* File 构造方法
* file 常用构造方法
* 1: File(String pathname) 通过路径名创建一个新 File 对象
* 2: File(String parent, String child) 在 parent 路径下创建新的 child File 对象
* 3: File(File parent, String child) 在 parent 对象下创建新的 child File 对象
*/
public static void methodConstructor() {
File file1 = new File("F:\\java");
System.out.println(file1.getPath());
File file2 = new File("F:\\java", "papapa1");
System.out.println(file2.getPath());
File file3 = new File(file1, "papapa2");
System.out.println(file3.getPath());
}
输出结果:
2.判断相关函数
/**
* 判断相关方法
* 1: exists() 文件或文件夹是否存在
* 2: isFile() 是否是一个文件,如果不存在,则始终为false
* 3: isDirectory() 是否是一个目录,不是目录或目录为空则返回 false
* 4: isHidden() 是否是一个隐藏的文件或是否是隐藏的目录
* 5: isAbsolute() 此路径是否为绝对路径
*/
public static void methodJudgment() {
String filePath = "F:" + File.separator + "java";
File file = new File(filePath);
System.out.println(filePath + " 是否存在: " + file.exists());
System.out.println(filePath + " 是否是一个文件: " + file.isFile());
System.out.println(filePath + " 是否是一个目录: " + file.isDirectory());
System.out.println(filePath + " 是否是一个隐藏的文件或是否是隐藏的目录: " + file.isHidden());
System.out.println(filePath + " 此路径是否为绝对路径: " + file.isAbsolute());
}
输出结果
4.创建相关函数
/**
* 创建文件or目录相关方法
* 1: mkdir() 创建此抽象路径名指定的目录
* 2: mkdirs() 创建此抽象路径名指定的目录,包括创建必需但不存在的父目录
* 3: createNewFile()在指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false
* 4: renameTo(File dest)
* 如果目标文件与源文件是在同一个路径下,那么renameTo的作用是重命名,
* 如果目标文件与源文件不是在同一个路径下,那么renameTo的作用就是剪切,而且还不能操作文件夹
*/
public static void methodCreate() {
String filePath = "F:" + File.separator + "java";
File file = new File(filePath);
System.out.println(filePath + " 是否存在: " + file.isDirectory());
System.out.println(filePath + " 是否创建成功: " + file.mkdir());
filePath = "F:" + File.separator + "java2" + File.separator + "io";
File file2 = new File(filePath);
System.out.println(filePath + " 是否存在: " + file2.isDirectory());
System.out.println(filePath + " 是否创建成功: " + file2.mkdirs());
filePath = "F:" + File.separator + "java" + File.separator + "papapa1.txt";
File file3 = new File(filePath);
System.out.println(filePath + " 判断是否文件: " + file3.isFile());
try {
System.out.println(filePath + " 是否创建成功: " + file3.createNewFile());
} catch (IOException e) {
e.printStackTrace();
}
filePath = "F:" + File.separator + "java2" + File.separator + "papapa1.txt";
System.out.println(file3.renameTo(new File(filePath)));
}
输出结果
5.删除相关函数
/**
* 删除相关函数
* 1: delete() 删除一个文件或者空文件夹,如果文件夹不为空,则不能删除,成返回true,失败返回false
* 2: deleteOnExit(): 在虚拟机终止时,请求删除此抽象路径名的文件或者目录,保证文件异常时也可以删除文件
*/
public static void methodDel() {
String filePath = "F:" + File.separator + "java";
File file = new File(filePath);
System.out.println(filePath + " 是否存在: " + file.isDirectory());
System.out.println(filePath + " 是否创建成功: " + file.mkdir());
System.out.println(filePath + " 是否删除成功: " + file.delete());
file.deleteOnExit();
System.out.println("yes");
}
输出结果
6.获取相关函数
/**
* 获取相关方法
* <p>
* 1: getName() 获取文件或文件夹的名称,不包含上级路径。
* 2: getPath() 返回的是定义时的路径,可能是相对路径,也可能是绝对路径
* 3: getAbsolutePath() 获取文件的绝对路径,与文件是否存在没关系
* 4: getCanonicalPath() 返回的是规范化的绝对路径,相当于将getAbsolutePath()中的“.”和“..”解析成对应的正确的路径
* 5: length() 获取文件的大小(字节数),如果文件不存在则返回0L,如果是文件夹也返回0L。
* 6: getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回null。
* 7: lastModified()获取最后一次被修改的时间戳。
*/
public static void methodList() throws IOException {
// File file1 = new File("FileDemo.java");
File file1 = new File("F:\\java2\\papapa1.txt");
System.out.println("getName : " + file1.getName());
System.out.println("getPath : " + file1.getPath());
System.out.println("getAbsolutePath : " + file1.getAbsolutePath());
System.out.println("getCanonicalPath : " + file1.getCanonicalPath());
System.out.println("length : " + file1.length());
System.out.println("getParent : " + file1.getParent());
System.out.println("lastModified : " + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(file1.lastModified())));
}
输出结果