1、针对文件操作的方法
方法 | 作用 |
---|---|
createNewFile | 创建一个新文件 |
delete | 直接从磁盘上删除 |
exists | 查询磁盘中的文件是否存在 |
getAbsolutePath | 获取绝对路径 |
getPath | 获取相对路径 |
getName | 获取文件名 |
isFile | 判读是否是文件 |
length | 查看文件中的字节数 |
isHidden | 测试文件是否被这个抽象路径名是一个隐藏文件 |
下面是一个测试File类的相关代码
因为在java中,\代表的是转义字符,所以要用 \ 或者***/*** 来表示路径符号
public class FileDemo {
public static void main(String[] args) {
//创建File对象
File file =new File("d:/aa.txt");
try {
System.out.println(file.createNewFile());
// System.out.println(file.delete());
System.out.println(file.exists());
System.out.println(file.getName());
System.out.println(file.getAbsolutePath());
System.out.println(file.getPath());
} catch (IOException e) {
e.printStackTrace();
}
}
}
输出的内容
true
true
false
aa.txt
d:\aa.txt
d:\aa.txt
false
false
2、针对目录操作的方法
方法 | 作用 |
---|---|
exists | 查询磁盘中的文件是否存在 |
isDirectory | 判断当前路径是否为目录 |
mkdir | 创建目录 |
getParentFile | 获取当前目录的父级目录 |
list | 返回一个字符串数组,包含目录中的文件和目录的路径名 |
listFiles | 返回一个File数组,表示用此抽象路径名表示的目录中的文件 |
public class DirectoryDemo {
public static void main(String[] args) {
File file = new File("d:/b/c");
System.out.println(file.mkdirs());
File file1 = new File("d:/");
String[] list = file1.list();
for (String s : list) {
System.out.println(s);
}
System.out.println("--------");
File[] arr2 = file1.listFiles();
for (File file2 : arr2) {
System.out.println(file2);
}
}
}