一,本章目标

①掌握File类的作用

②可以使用File类中的方法对文件进行操作



二,具体内容

在整个java学习中,比较苦难的地方是IO,因为整个IO包是庞大的,而且又很多操作类,每个类都有各自的特点。如果面向对象各个概念非常轻蹙,则学习比较容易。


File类:在整个io包中,唯一表示与文件本身有关的类就是File类。使用File类可以进行创建或者删除文件等常用操作,如果想要使用Fie类,则首先观察File类的构造方法,此类的构造方法如下:

public File(String pathname)     实例化Flie类的时候,必须设置好路径。 

io--File类

这个类中有一个常量:public static final String pathSeparator

这里的常量为什么使用用小写?这属于java的历史遗留的问题



三,实例操作

io--File类

3.1 创建一个文件

public boolean createNewFile() throws IOExcepton


io--File类


io--File类

以上已经完成了文件的创建功能,但是开发的时候按钮以上编写肯定会出错。

因为在各个系统中,实际上路径的分割符是不一样的,例如:

Windows:\

linux:/

如果想让java程序的可移植性继续保持,则最好根据所在的系统使用分隔符。这个时候可以使用这2个常量:pathSeoarator和Seoarator。

修改之前的程序:

io--File类



io--File类

在操作文件的时候,一定要注意分隔符。


3.2   删除文件

public boolean delete();


io--File类

io--File类

在删除文件之前,应该先判断一下文件是否存在,修改代码如下:


io--File类

在File类中可以使用exists方法判断文件是否存在。


io--File类


3.3   综合创建,删除文件的操作。

io--File类

从程序的操作结果中可以发现,所有的操作并不会立即执行,因为java是通过jvm与底层进行交互的,所以有一些延迟。

提示:文件的后缀是可有可无的。

io--File类



3.4  创建文件夹

public boolean mkdir();

io--File类

io--File类


3.5   列出指定目录的全部文件

①以字符串数组形式返回  public String[] list

②以file数组的形式返回public File[] listFiles()

操作一:使用list列出全部内容

io--File类io--File类




以上只是列出全部文件夹的名字。

操作二:使用listFile()

io--File类

io--File类



后者列出的是一个完整的路径,这样对于程序本身来说是很容易操作的。


3.6判断一个给定的路径是否目录

public boolean isDirectory()

io--File类

io--File类


3.7  列出指定目录的全部内容

分析:

io--File类io--File类


应该采用递归的调用形式。

io--File类

io--File类


四,总结

     1.file类是在java.io包中唯一与文件本身有关的

     2.可以使用file类创建,删除等常见操作

    3.使用file类指定路径的时候一定要注意分隔符





相关文章: