目录
一:File类的概述
二:构造方法
三:File类的成员方法
1:创建功能
2:删除功能(文件夹必须是空的)
3:判断功能
4:基本获取功能
5:高级获取功能
6:重命名功能
一:File类的概述
文件和目录路径名的抽象表示形式(是java.io包下的要导包)
二:构造方法
public File(String pathname)
public File(String parent,String child)
public File(File parent,String child)
File file = new File("a.txt");//指定文件路径为当前名称为a.txt
File file1 = new File("a","b.txt");//指定文件路径为当前,文件父目录为a,名称为b.txt
File b = new File(new File("b"), "c.txt");//指定指定文件路径为当前,用匿名内部类形式传入父目录,名称为c.txt
三:File类的成员方法
1:创建功能
(1)public boolean createNewFile()
创建一个新的文件
(2)public boolean mkdir()
在指定目录下创建文件夹
(3)public boolean mkdirs()
创建多级文件夹
2:删除功能(文件夹必须是空的)
public boolean delete()
package day30;
import java.io.File;
import java.io.IOException;
public class Test5 {
public static void main(String[] args) {
File file = new File("d://test");//文件路径为d://test
File file1 = new File("d://test//a.txt");//文件路径d://test//a.txt
File file2 = new File("d://test//test1//test2");
try {
boolean mkdir = file.mkdir();//新建目录test在d:
boolean newFile = file1.createNewFile();//新建文件a.txt在d://test
boolean mkdirs = file2.mkdirs();//创建多级目录d://test//test1//test2
boolean delete = file1.delete();//删除d://test下的a.txt文件
} catch (IOException e) {
e.printStackTrace();
}
}
}
注意:如果删除的目录非空会返回false删除不成功
3:判断功能
(1)public boolean isDirectory()
判断是否是文件夹
(2)public boolean isFile()
判断是否是文件
(3)public boolean exists()
判断文件是否存在
(4)public boolean canRead()
判断是否可读
(5)public boolean canWrite()
判断是否可写
(6)public boolean isHidden()
判断是否隐藏
package day30;
import java.io.File;
public class Test6 {
public static void main(String[] args) {
File file = new File("d://test");//创建文件对象指定目录为d://test
//判断是否是文件
boolean file1 = file.isFile();
System.out.println(file1);
//判断是不是目录
boolean file2 = file.isFile();
System.out.println(file2);
//判断是否隐藏
boolean hidden = file.isHidden();
System.out.println(hidden);
//判断是不是可以读
boolean b = file.canWrite();
System.out.println(b);
boolean b1 = file.canRead();
System.out.println(b1);
//判断是不是存在
boolean exists = file.exists();
System.out.println(exists);
}
}
结果是:
false
false
false
true
true
trueProcess finished with exit code 0
4:基本获取功能
(1)public String getAbsolutePath()
获取绝对路径,换句话说,就是完整路径
(2)public String getPath()
获取相对路径(加磁盘)
(3)public String getName()
获取名称
(4)public long length()
获取文件的字节大小
(5)public long lastModified()
最后一次被修改的时间戳,精确到了毫秒
ublic static void main(String[] args) {
File file = new File("d://test");//创建文件对象指定目录为d://test
//获取名字
String name = file.getName();
System.out.println(name);
//获取绝对路径
String absolutePath = file.getAbsolutePath();
System.out.println(absolutePath);
//获取路径
String path = file.getPath();
System.out.println(path);
//获取文件大小
long length = file.length();
System.out.println(length);
//获取文件最后修改时间
long l = file.lastModified();
System.out.println(l);
}
结果是:
test
d:test
d:test
0
1635666054142Process finished with exit code 0
5:高级获取功能
(1)public String[] list()
获取指定目录下的所有文件或者文件夹的名称,组成一个数组
public static void main(String[] args) {
File file = new File("D:\soft");//创建文件对象指定文件路径
//获取该路径下所有文件或者文件夹名字并用增强for循环输出
String[] list = file.list();
for (String s : list) {
System.out.println(s);
}
}
结果是:
2345Explorer
idea2018
java
Typora
vm
xmindProcess finished with exit code 0
(2)public File[] listFiles()
获取指定目录下的所有文件或者文件夹的File数组
public static void main(String[] args) {
File file = new File("D:\soft");//创建文件对象指定文件路径
//获取该路径下所有文件或者文件夹名字变成File类型数组并用增强for循环输出
File[] files = file.listFiles();
for (File file1 : files) {
System.out.println(file1);
}
}
结果是:
D:soft2345Explorer
D:softidea2018
D:softjava
D:softTypora
D:softvm
D:softxmindProcess finished with exit code 0
6:重命名功能
public boolean renameTo(File dest)



