File
大约 1 分钟
What's File?
相关信息
File
对象用于表示硬盘上的一个文件夹或文件地址,提供获取文件和操作文件夹的方法,不能直接操作文件。
API
Api | 描述 |
---|---|
createNewFile() | 创建文件 |
canRead() | 判断是否只读 |
canWrite() | 判断是否只写 |
getAbsolutePath() | 判断是否存在并返回地址 |
getName() | 获得文件或目录名 |
getParent() | 获得父文件或目录名 |
getPath() | 获取文件或文件夹路径 |
isDirectory() | 判断是否是目录 |
isFile() | 判断是否是文件 |
lastModified() | 获取最后修改时间 |
length() | 获取文件或文件夹长度,空文件夹长度为0,win系统文件夹不占空间 |
list() | 获取目录下所有子目录和子文件名 |
mkdir() | 创建一层目录,返回成功状态 |
mkdirs() | 创建多层目录 |
delete() | 删除空文件夹 |
import java.io.File;
import java.io.IOException;
public class TestFile {
// 表示硬盘上的目录
File file = new File("D:/File/File.txt");
public void test1() {
// 新建文件
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
public void test3(){
// 获取该目录下所有子目录子文件的名字
String[] names = file.list();
for (String str:names) {
System.out.println(str);
}
}
public void test4() {
// 创建一层目录目录
File newFileDir = new File("D:/File/fileDir");
boolean mkdir = newFileDir.mkdir();
System.out.println(newFileDir.mkdir());//true
}
public void test5(){
// 创建多层目录
File fileDirs = new File("D:/File/aa/bb/cc");
fileDirs.mkdirs();
}
public void test6(){
// 删除空文件夹
File fileDleDir = new File("D:/File/aa/");
fileDleDir.delete();
}
}