首页 > 代码库 > Java-IO流篇
Java-IO流篇
1. java.io.File类
File类代表系统文件(文件和目录),磁盘上的文件和目录在Java程序中是用File类的实例来表示。
常用的构造方法:File (String pathname);File(File parent, String child) ;File(String parent,String child)
以pathname为路径创建File对象,如果pathname是相对路径,则是相对于Java的
系统属性user.dir中的路径(即当前字节码运行的目录)。
File类的一个常用属性:public static final String separator
存储了当前系统的路径分隔符。在Unix中该字段值为“/”,在Windows中为“\\”.
作用:实现了跨平台性,用这个表示分隔符就不用担心,不同系统的表示方式。
2.File类的常用方法
File的读写运属性:
boolean canExecute() ;//测试应用程序是否能够执行该File文件。
boolean canRead(); //是否可读取。
boolean canWrite(); //是否可以修改
判断:
boolean equals(Object obj); //测试此抽象路径名是否与给定对象相等
boolean exists(); //测试此文件或目录是否已存在
boolean isDirectory() ;//判断是否是一个目录
boolean isFile (); //判断是否是一个文件
boolean isHidden(); //判断是否是一个隐藏文件
获取:
long length(); //返回文件的长度,以字节为单位
long lastModified(); //返回文件最后一次被修改的时间
File getAbsoluteFile() ;//返回此的抽象路径名的绝对路径名形式。
String getAbsolutePath(); //返回此抽象路径名的绝对路径名字符串
String getName() ;//得到该文件名或该抽象路径的最后一个目录的名称。
String getParent();// 返回父目录的路径字符串,如果此路径没有指定父目录,则返回null
String getPath(); //将此抽象路径名转换为一个路径名字符串。
对文件的操作:
boolean createNewFile(); //当不存在时,创建一个新的空文件
boolean delete(); //删除此文件,如果是目录,必须是空才能删除,且删除的是最底的目录
boolean mkdir() ;//创建此抽象路径名指定的目录
boolean mkdirs(); //创建此目录,包括所有必需但不存在的父目录。
boolean renameTo( File dest);// 重新命名此文件
浏览目录中的文件和子目录
String [] list() ;//返回此目录的文件名和目录名的数组
File[] listFiles();//返回此目录中的文件和目录的File实例数组。
File[] listFiles(FilenameFilter filter) ;//返回此目录中满足指定过滤器的文件和目录
java.io.FilenameFilter接口:实现该接口的类实例可以用于过滤文件名。
3. File创建的步骤
1.文件或目录。
2.文件—a.先判断,f.exists(); b.创建 ,f.createNewFile(); //只能在已存在的路径下创建该文件。
目录—a.先判断,f.exists(); b.创建— f.mkdir();//路径上仅最后一个目录是不存在时
|— f.mkdirs();//路径上后面有多个目录不存在时
Java-IO流篇