首页 > 代码库 > 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流篇