A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qxk 中级黑马   /  2019-4-19 08:15  /  875 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

### `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()`:用于计算文件的大小,只能计算文件,而不能计算文件夹的大小

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马