Java IO File (一)

File

      1,因为磁盘上的数据存储基本都是以文件存在,为了对方便对文件或文件夹的操作,Java提供了一个类,File类供我们使用。

      2,File构造方法:

                   a   File file=new File("d:\a.txt");

                   b   File file=new File("d:\","a.txt");

                   c   File file=new File("d:\");

                         File file2=new File(file,"a.txt");

                 以上三种格式等价。      

     3,File类的功能:

              1,创建功能:

                             创建文件:mkdir()

                             创建文件夹: mkdirs()

                             注意:仅仅根据后缀名不能判断是文件还是文件夹。

              2,删除功能:

                             删除文件或文件夹:delete()

                             注意:

                                   a:删除一个文件夹,必须先删除文件夹中的内容,才能继续删除文件夹。

                                   b:删除的内容将直接被磁盘标记为删除,不经过回收站。

              3,获取功能:

                             基本获取:

                                       获取相对路径:getPath()

                                       获取绝对路径:getAbsolutePath()

                                       获取名称:getName()

                                       获取大小:length()

                                       获取最后修改时间:lastModified()

                             高级获取:

                                       获取指定目录下所有文件或文件夹的名称数组: list()

                                       获取指定目录下所有文件或文件夹的File数组:listFiles()

              4,判断功能:

                             判断文件是否存在:exists()

                             判断是否为文件:isFile()
                                  判断是否为文件夹:isDirectory()

              5,重命名:

                             把旧名称改成新名称:rennameTo()

                             注意: 

                                  如果是不同的路径,将是剪切效果。

/**
*
*    File示例:
*         输出D:根目录下以.java结尾的文件
* 
*     分析:
*          封装目录,获取一个File对象,并获取该目录下的所有File数组
*          遍历File数组,获取每一个File对象   
*          判断获取的文件对象是否为文件
*                是 判断文件是否以.java结尾
*                          是  输出
*                          否
*                否
* 
*/ 
public class FileDemo{
    public static void main(String[] args){
           File file=new File("d:\");
           File[] fileArray=file.listFiles();
           for(File f:fileArray){
                  if(f.isFile()){
                        if(f.getName().endsWith(".java")){
                               System.out.println(f.getName());
                  }
           }
    }
}


原文地址:https://www.cnblogs.com/zhanfuxing/p/3648306.html