1.File类(java.io.File)
File类java针对文件操作提供的一个类,文件有很多属性,如:文件大小,是否可读,是否隐藏等。
它可以表示文件,也可以表示目录(文件夹)
构造方法:
* File(String pathname):根据指定的路径创建File对象
* File(String parent, String child):根据指的父文件夹和子文件夹创建File对象
* File(File parent, String child):根据指定的父文件夹对象 和子文件创建File对象
* File(String pathname):根据指定的路径创建File对象
* File(String parent, String child):根据指的父文件夹和子文件夹创建File对象
* File(File parent, String child):根据指定的父文件夹对象 和子文件创建File对象
常用方法:
创建文件:
* public boolean createNewFile()
如果指定的文件不存在,就创建。如果存在,就不创建。
建文件夹:
如果指定的文件不存在,就创建。如果存在,就不创建。
建文件夹:
* public boolean mkdir()
创建指定的目录,如果存在,就不创建。
* public boolean mkdirs()
创建指定的目录,如果存储,就不创建。这个时候,如果父目录不存在,它也会自动创建。
创建指定的目录,如果存在,就不创建。
* public boolean mkdirs()
创建指定的目录,如果存储,就不创建。这个时候,如果父目录不存在,它也会自动创建。
2.注意一个小细节就是:
在同一目录下——(前提)
* 如果没有a.txt文件,使用mkdir()方法会创建一个目录。
* 如果已经有了a.txt文件,必然不能再使用createFile()方法创建“a.txt”文件。
* 很意外的是,如果已经有了a.txt文件,也不能使用mkdir()方法创建"a.txt"目录
* 如果没有a.txt文件,使用mkdir()方法会创建一个目录。
* 如果已经有了a.txt文件,必然不能再使用createFile()方法创建“a.txt”文件。
* 很意外的是,如果已经有了a.txt文件,也不能使用mkdir()方法创建"a.txt"目录
针对上面的情况,我的理解是File类创建的对象本来就可以是文件或者目录,在操作File类的对象时,File类的方法是无法区分它到底是文件还是目录的。
测试代码如下:
//1.创建文件
File file2 = new File("a.txt");
System.out.println("2.\tcreateFile:"+file2.createNewFile());
//3.2方案2:改使用mkdirs()
File file8 = new File("bb\\aa");
System.out.println("6\tmkdirs:"+file8.mkdirs());
//如果File对象赋值为 a.txt,使用方法mkdir()会出现什么情况呢?
File file9 = new File("a.txt");
System.out.println("7\tmkdir:"+file9.mkdir());
本文深入探讨了Java中File类的基本概念、构造方法、常用方法,并通过代码实例展示了如何使用File类创建文件与文件夹。
1342

被折叠的 条评论
为什么被折叠?



