java编程笔记13 文件类File
1,文件类File 在java里,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文档。 |