File类
作用 :专门处理磁盘上面的文件和文件夹的类
路径:
相对路径 :
./ 当前的工作目录
…/上一级目录
…/…/上两级目录
绝对路径 : 从磁盘开始
1.File类构造方法
File(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File 实例。 |
---|
File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File 实例。 |
package com.kz.b_file;
import java.io.File;
public class Demo01 {
public static void main(String[] args) {
//绝对路径
File file=new File("C:/aaa");
System.out.println(file);
//相对路径
File file1=new File(file,"1.txt");
System.out.println(file1);
}
}
2.File类常用方法
boolean createNewFile();创建文件 返回值是布尔类型的数据
注意事项:
1.如果文件的路径不存在,报错
2.如果文件名字已经存在 直接返回false
3.磁盘坏了,也不能创建
boolean mkdir();创建单级路径
boolean mkdirs();创建多级的路径
package com.kz.b_file;
import java.io.File;
import java.io.IOException;
public class Test01 {
public static void main(String[] args) throws IOException {
File file=new File("C:/aaa");
//创建文件
System.out.println(file.createNewFile());
//创建单级目录
System.out.println(file.mkdir());
//创建多级目录
System.out.println(file.mkdirs());
}
}
删除文件 文件夹
boolean delete();立即删除文件
void deleteOnExit();退出程序以后才删除的
package com.kz.b_file;
import java.io.File;
public class Test02 {
public static void main(String[] args) {
File file=new File("C:/aaa");
//删除文件
file.delete();
//退出程序以后删除
file.deleteOnExit();
}
}
File对象的判断方法开发中常用
boolean isFile(); 是否是文件
boolean isDirectory();是否是文件夹
boolean isHidden(); 是否是隐藏文件
boolean isAbsolute();是否绝对路径
boolean exits(); 判断文件或者文件夹是否存在
package com.kz.b_file;
import java.io.File;
public class Test03 {
public static void main(String[] args) {
File file1 = new File("c:/aaa/1.txt");
System.out.println(file1.isFile());//true
System.out.println(file1.isDirectory());//false
File file2 = new File("c:/aaa/ccc");
System.out.println(file2.isDirectory());//true
System.out.println(file1.isHidden());//true
System.out.println(file1.isAbsolute());//true
System.out.println(file1.exists());//1.txt是存在的true
File file3 = new File("c:/aaa/csdn");
System.out.println(file3.exists());//false
}
}
返回值是String类型的数据
String getName();获取文件或者文件夹的名字
String getPath();获取当前file对象的路径
String getParent(); 获取当前文件的上一级目录
返回值是long类型的数据
long length(); 返回值是文件占用的字节数
long lastModified();获取当前文件最后修改的时间
package com.kz.b_file;
import java.io.File;
public class Test04 {
public static void main(String[] args) {
File file = new File("c:/aaa/1.txt");
//获取文件或者文件夹的名字的
System.out.println(file.getName());
System.out.println(file.getPath());
System.out.println(file.getParent());
//文件占用的字节数
System.out.println(file.length());
System.out.println(file.lastModified());
}
}
获取当前文件夹下面所有文件
File[] listFiles();