一,本章目标
①掌握File类的作用
②可以使用File类中的方法对文件进行操作
二,具体内容
在整个java学习中,比较苦难的地方是IO,因为整个IO包是庞大的,而且又很多操作类,每个类都有各自的特点。如果面向对象各个概念非常轻蹙,则学习比较容易。
File类:在整个io包中,唯一表示与文件本身有关的类就是File类。使用File类可以进行创建或者删除文件等常用操作,如果想要使用Fie类,则首先观察File类的构造方法,此类的构造方法如下:
public File(String pathname) 实例化Flie类的时候,必须设置好路径。
这个类中有一个常量:public static final String pathSeparator
这里的常量为什么使用用小写?这属于java的历史遗留的问题
三,实例操作
3.1 创建一个文件
public boolean createNewFile() throws IOExcepton
以上已经完成了文件的创建功能,但是开发的时候按钮以上编写肯定会出错。
因为在各个系统中,实际上路径的分割符是不一样的,例如:
Windows:\
linux:/
如果想让java程序的可移植性继续保持,则最好根据所在的系统使用分隔符。这个时候可以使用这2个常量:pathSeoarator和Seoarator。
修改之前的程序:
在操作文件的时候,一定要注意分隔符。
3.2 删除文件
public boolean delete();
在删除文件之前,应该先判断一下文件是否存在,修改代码如下:
在File类中可以使用exists方法判断文件是否存在。
3.3 综合创建,删除文件的操作。
从程序的操作结果中可以发现,所有的操作并不会立即执行,因为java是通过jvm与底层进行交互的,所以有一些延迟。
提示:文件的后缀是可有可无的。
3.4 创建文件夹
public boolean mkdir();
3.5 列出指定目录的全部文件
①以字符串数组形式返回 public String[] list
②以file数组的形式返回public File[] listFiles()
操作一:使用list列出全部内容
以上只是列出全部文件夹的名字。
操作二:使用listFile()
后者列出的是一个完整的路径,这样对于程序本身来说是很容易操作的。
3.6判断一个给定的路径是否目录
public boolean isDirectory()
3.7 列出指定目录的全部内容
分析:
应该采用递归的调用形式。
四,总结
1.file类是在java.io包中唯一与文件本身有关的
2.可以使用file类创建,删除等常见操作
3.使用file类指定路径的时候一定要注意分隔符