java编程笔记13 文件类File

2011-03-15 00:41

1,文件类File

java里,File类代表普通的文件或文件夹,用来获取文件的一些信息,例如文件位置,是文件还是文件夹,存不存在,大小,最后修改时间。该类不打开任何文件,也不提供处理文件内容的功能,甚至不保证该文件存在

构造函数 

构造方法摘要

File(File parent, String child)
          
根据 parent 抽象路径名和 child 路径名字符串创建一个新  File 实例。


File(String pathname)
          
通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。


File(String parent, String child)
          
根据 parent 路径名字符串和 child 路径名字符串创建一个新  File 实例。


File(URI uri)
          
通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。


 

注意第一种和第三种抽象路径名和抽象路径名的字符串的区别

 

常用方法

有是否可读,可写,大小,是否是文件/文件夹,返回文件/文件夹名称,返回绝对路径的字符串,以字符串数组形式返回文件夹下所有文件的名称,,,,,等等

在这里不一一列出。

 

1)     用这些方法可以构造一个文件对象,得到这个文件的一些信息,代码略。

 

使用FilenameFilter过滤文件

FilenameFilter是一个接口,里面有一个方法boolean accept(File dir,String name),只要实现这个方法,在这个方法里决定的什么样的文件会被列出来。

 

例如,写一个TextFilenameFilter的类实现FilenameFilter接口,在过滤文件的时候如下使用:

File[] subFile = file.listFiles(new  TextFilenameFilter);

通过TextFilenameFilter中的boolean accept决定的方式来过滤文件

写成两个类的方式和内部类的方式来实现(见代码)

 

2)     文件的创建,删除,更名

创建文件使用File.createNewFile()方法,如果创建成功,则返回true,若文件已经存在则创建失败返回false,如有错误,例如路径找不到,则会跑出IOException,这个时候常用的是File.mkdirs()方法,创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

创建文件夹使用File.mkdir()方法。

需要注意的是File file = new File(“C:\\acc”),这并没有产生任何文件或文件夹,只是给了file一个字符串。

文件的删除和更名用delete()renameTo(File dest)方法

具体参见File类的API文档。

posted @ 2011-03-15 13:04  jinmengzhe  阅读(415)  评论(0编辑  收藏  举报