### `File`类
- `mkDir()`与`createNewFile()`
```java
public static void main(String[] args) throws IOException {
File f1 = new File("E:\\folder01\\java.txt");
boolean b1 = f1.mkdir();//这里错误的调用了mkdir()来创建一个文件,会创建一个同名的文件夹而不是文件
boolean b2 = f1.createNewFile();//再次调用createNewFile()并不会生成正确的文件,在前面已经产生了同名的文件夹的情况下,将不会再创建文件
System.out.println(b1);//true
System.out.println(b2);//false
}
```
- `listFiles()`返回的是一个File对象的集合,可以对这些对象进行操作,调用方法,如进行判断等,这是`list()`方法返回的`String`类型的文件名无法做到的。当用一个文件而不是文件夹调用该方法时,产生的集合是一个null,对集合里面的对象调用方法则会产生空指针异常
- 当`delete()`的对象目录下还有内容时,需要把内容删除才能删除该目录。删除的文件不会存放到回收站,而是直接删除,不可回收
- `isDirectory()`当判断的文件夹并未创建时返回的是false
- `getPath()`方法获得的是构造方法中填写的路径
- `length()`:用于计算文件的大小,只能计算文件,而不能计算文件夹的大小 |
|