Java常用类:File 常用方法
- 1、创建对象传参
- 文件大小length()
- 2、判断文件类型获取文件信息
- 判断文件是否存在exists()
- 判断是文件还是目录
- 获取文件的名称getName()
- 获取路径
- 3.创建文件、删除文件
- 创建文件
- 删除文件
- 4.常用方法 :遍历文件夹
File 是 java.io. 包下的类, File 类的对象,用于代表当前操作系统的文件(可以是文件、或文件夹)
注意:File 类只能对文件本身进行操作,不能读写文件里面存储的数据。
三个构造:
- File(String 目标文件的路径)
- File(String parent,String chlid) 根据父路径和子路径 确定文件的路径
- File(File parent,String child)根据父路径的对象形式和子路径 确定文件的路径
注意:File 对象既可以代表文件、也可以代表文件夹。
使用前必须前倒包
import java.io.File;
1、创建对象传参
File file = new File("e:\\nginx-1.18.0.zip");// 打印文件的绝对路径System.out.println(file); //e:\nginx-1.18.0.zip
文件大小length()
// length()方法是文件大小,单位是字节,换算成M,需要除以两个1024File file = new File("e:\\nginx-1.18.0.zip");System.out.println(file.length()); //1711619
2、判断文件类型获取文件信息
判断文件是否存在exists()
//判断文件是否存在,返回false或者trueFile file = new File("e:\\nginx-1.18.0.zip");System.out.println(file.exists()); //true
判断是文件还是目录
isFile()、.isDirectory()
//判断是文件还是目录,返回false或者trueFile file = new File("e:\\nginx-1.18.0.zip");System.out.println(file.isFile()); //trueSystem.out.println(file.isDirectory()); //false
获取文件的名称getName()
//获取文件的nameFile file = new File("e:\\nginx-1.18.0.zip");System.out.println(file.getName()); //nginx-1.18.0.zip
获取路径
File file = new File("e:\\nginx-1.18.0.zip");System.out.println(file.getPath()); //获取封装路径 封装是什么得到是什么System.out.println(file.getAbsoluteFile()); //获取绝对路径 带盘符的路径
3.创建文件、删除文件
创建文件
File file = new File("E:\\418\\download\\abc.txt");//路径写要创建文件的路径//file 不是真实存在的//创建文件createNewFile()boolean flag = file.createNewFile(); System.out.println("文件是否创建成功了:"+flag);
创建多级目录
File dir = new File("E:\\418\\download\\418组长\\刘靖轩");System.out.println("创建多层目录:"+dir.mkdirs());//创建多级目录
删除文件
注意:
delete 方法默认只能删除文件和空文件夹,删除后的文件不会进入回收站。
delete不能删除 非空文件夹
File file = new File("e:\\nginx-1.18.0.zip");System.out.println(file.delete());
4.常用方法 :遍历文件夹
- public String[ ] list( ) ,获取当前目录下所有的”一级文件名称“到一个字符串数组中去返回。
- public File[ ] listFiles(),获取当前目录下所有的"一级文件对象"到一个文件对象数组中去返回==(重点)==
经典案例:遍历E盘下的文件,需要注意的是他返回的是一个字符串类型的数组。
package file;import java.io.File;
import java.util.List;public class File004 {public static void main(String[] args) {// 测试listFile dir = new File("e:\\");String[] fileList = dir.list();assert fileList != null; // 这行是idea提示生成的,意思就是这个fileList不能为空,合理!for (String item : fileList) {System.out.println(item); //类型是字符串,打印的文件名}//测试listFilesFile[] files =dir.listFiles();assert files != null;for (File file:files){System.out.println(file.getAbsoluteFile()); //类型是file类型,打印的是文件的绝对路径}}
}