添加功能:
public boolean createNewFile():创建文件,如果存在文件就不创建了
public boolean mkdir():创建文件夹,如果存在就不创建了
public boolean mkdirs():创建文件夹,如果父类不存在,会自动创建,存在就不创建
//需求:我需要在E目录下创建一个文件夹test
File f=new File("E:\\test");
System.out.println(f.mkdir());
//注意:在某个目录下创建文件或目录,首先这个目录得存在
//我要在E盘test目录下创建1.txt文件
File f1=new File("E:\\test\\1.txt");//需要先创建test文件夹,否则直接创建文件会出错
System.out.println(f1.createNewFile());
//在E盘demo文件夹下面创建aaa目录
File f2=new File("E:\\demo");
File f3=new File("E:\\demo\\aaa");
System.out.println(f2.mkdir());
System.out.println(f3.mkdir());
//另一个方法:mkdirs()
File f4=new File("E:\\aa\\bb\\cc\\dd");
System.out.println(f4.mkdirs());
删除功能:
public boolean delete():
A:如果创建文件或者目录忘了写盘符,默认在项目下
B:java中删除的文件或目录不会到回收站
C:要删除一个文件夹,请注意该文件夹下不能有文件夹或文件
//创建文件
File f=new File("E:\\a.txt");
System.out.println(f.createNewFile());
//删除文件
System.out.println(f.delete());
//创建目录
File f1=new File("E:\\test1");
System.out.println(f1.mkdir());
//删除目录
System.out.println(f1.delete());
//删除aa\\bb\cc的cc文件夹
File f2=new File("E:\\aa\\bb\\cc");
System.out.println(f2.delete());//删除cc文件夹了
重命名功能:
public boolean renameTo(File dest):
路径以盘符开始:绝对路径
路径不以盘符开始:相对路径
//创建文件
File f=new File("E:\\a.txt");
System.out.println(f.createNewFile());
//将文件a.txt改为b.txt
//如果路径名相同就是改名,不相同就是改名并剪切
File f1=new File("E:\\b.txt");
System.out.println(f.renameTo(f1));
判断功能:
public boolean isDirectory():判断是否是目录
public boolean isFile():判断是否是文件
public boolean exists():判断是否存在
public boolean canRead():判断是否可读
public boolean canWrite():判断是否可写
public boolean isHidden():判断是否隐藏
//创建文件
File f=new File("E:\\a.txt");
//首先需要创建a.txt,才可以进行下面的判断
System.out.println(f.createNewFile());//true
System.out.println(f.isDirectory());//false
System.out.println(f.isFile());//ture
System.out.println(f.exists());//true
System.out.println(f.canRead());//true
System.out.println(f.canWrite());//true
System.out.println(f.isHidden());//false
获取功能:
public String getAbsolutePath():获取绝对路径
public String getPath():获取相对路径
public String getName():获取名称
public long length():获取长度,文件大小
public long lastModified():获取最后一次的修改时间,毫秒值
public String[] list():获得指定目录下的所有文件或文件夹的名称数组
public File[] listFiles():获得指定目录下的所有文件或文件夹的File数组
//创建文件
File f=new File("demo");
//首先需要创建a.txt,才可以进行下面的判断
System.out.println(f.mkdir());//true
File f1=new File("demo\\a.txt");
System.out.println(f1.createNewFile());//true
System.out.println(f1.getAbsolutePath());//D:\Java文件\VideoTest\demo\a.txt
System.out.println(f1.getPath());// demo\a.txt
System.out.println(f1.getName());//a.txt
System.out.println(f1.length());//0
System.out.println(f1.lastModified());//1584508005554
//将毫秒值转换为时间
Date d=new Date(1584508005554L);
SimpleDateFormat sd=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s=sd.format(d);
System.out.println(s);
//指定文件目录
File f=new File("E:\\");
//public String[] list():获得指定目录下的所有文件或文件夹的名称数组
String[] arr=f.list();
for(String s:arr){
System.out.println(s);
}
System.out.println("---------");
File[] ff=f.listFiles();
for(File x:ff){
System.out.println(x.getName());
}