1、File类的每一个实例可以表示硬盘(文件系统)中的一个文件或目录(实际上表示的是一个抽象路径) 使用File可以做到:
- 1:访问其表示的文件或目录的属性信息,例如:名字,大小,修改时间等等
- 2:创建和删除文件或目录
- 3:访问一个目录中的子项
常用方法:
length():返回一个long值,表示占用的磁盘空间,单位为字节。
canRead():File表示的文件或目录是否可读
canWrite():File表示的文件或目录是否可写
isHidden():File表示的文件或目录是否为隐藏的
createNewFile():创建一个新文件,如果指定的文件所在的目录不存在会抛出异常java.io.FileNotFoundException
mkdir:创建一个目录
mkdirs:创建一个目录,并且会将所有不存在的父目录一同创建出来,推荐使用。
delete():删除当前文件或目录,如果目录不是空的则删除失败。
exists():判断File表示的文件或目录是否真实存在。true:存在 false:不存在
isFile():判断当前File表示的是否为一个文件。
isDirectory():判断当前File表示的是否为一个目录
listFiles():获取File表示的目录中的所有子项
listFiles(FileFilter filter):获取File表示的目录中满足filter过滤器要求的所有子项
/**
* java.io.File
* File的每一个实例用于表示一个抽象路径(该路径可以对应一个文件或目录)
* 使用File可以:
* 1:访问该路径表示的文件或目录的属性信息
* 2:创建和删除文件或目录
* 3:访问一个目录中的子项
* 但是不能访问文件数据
*/
public class FileDemo {
public static void main(String[] args) {
// File file = new File("c:/xx/xxx/xxxx/demo.txt");
/*
./是一个常用的相对路径,具体位置要视程序的运行环境而定。
在IDEA中执行时,"./"表达的是当前的项目目录。
*/
File file = new File("./demo.txt");
//获取文件或目录的名字
String name = file.getName();
System.out.println(name);
//获取文件的长度(单位是字节)。如果file对象表达的是一个目录,目录长度是0
long length = file.length();
System.out.println(length+"字节");
//是否可读
boolean cr = file.canRead();
//是否可写
boolean cw = file.canWrite();
System.out.println("是否可读:"+cr);
System.out.println("是否可写:"+cw);
//是否为隐藏的
boolean ih = file.isHidden();
System.out.println