• File:方法(具体)


    File方法:

    Name()方法:获取File的名称。


    getPath()方法:获取File的路径。
    getAbsolutePath()方法:获取文件或文件夹的绝对路径名称。
    getParent()方法:获取文件或文件夹的父路径名称。


    isAbsolute ()方法:推断文件或文件夹的父路径是否绝对路径。

      File file=new File("e:/111");
    
     System.out.println(file.getName());  //111
     System.out.println(file.getPath());  //e:111
     System.out.println(file.getAbsolutePath());  //e:111
     System.out.println(file.getParent());  //e:
     System.out.println(file.isAbsolute());  //true

    关于getpath与getAbsolutePath两个方法的不同处请看另外一篇文章。

    File:getPath()&getAbsolutePath()&getCanonicalPath() .

    exists()方法:检查文件和文件夹是否存在于磁盘中。
    createNewFile()方法:假设文件不存在,则创建一个空文件。


    createTempFile()方法:创建一个File并同一时候在磁盘上创建指定的文件。
    mkdir()方法:创建文件夹名称。
    mkdirs()方法:创建文件夹名称。假设父文件夹不存在。系统会自己主动生成。
    假设要创建D:111 est这个文件夹,可是D:111不存在, 这时假设用mkdir()方法创建,则不会成功;用mkdirs()方法创建会成功。

    isDirectory()方法:检查与File对象相连接的对象是否为文件夹。
    isFile()方法:检查是否为文件。
    delete()方法:删除文件和文件夹。


    deleteOnExit()方法:删除文件和文件夹。其不会马上执行,而是在整个程序结束时才会被执行。
    注意:在删除之前之所以要推断是文件夹还是文件,由于假设是文件夹。则须要推断文件夹下是否有文件和子文件夹,仅仅有没有文件或子文件夹的情况下才干够正常删除。

     File f=new File("d:/atm/test");
                 File f1=new File("d:/atm/test/t.txt");
                  if(!f.exists()){
                      f.mkdirs();
                  }
                  if(!f1.exists()){ 
                      try {
                        f1.createNewFile();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                  }

    接上面的代码

     f.delete();

    删除是不会成功的,由于f为文件夹,要先推断才行。isDirectory()推断是否为文件夹,isFile()推断是否为文件。


    在上一篇文章中用用到:File:迭代读取文件夹下的文件或者文件夹

    list方法:返回文件夹下的全部子文件夹和文件。
    listFile()方法:返回文件夹下的全部文件。
    listRoots()方法:返回对象所属的根文件夹,即磁盘符号。
    canRead()方法:推断能否够读取里面的数据。
    canWrite()方法:推断文件能否够写入数据。
    isHidden()方法:推断文件和文件夹是否隐藏。


    length()方法:返回文件夹下的文件和文件夹数量。
    lastModified()方法:返回文件或者文件夹最后改动时间。
    setLastModified()方法:设置文件的最后改动时间。

  • 相关阅读:
    【转】Intel Atom手机处理器“上窜下跳”
    神奇HVXC的MOS 分
    Skype 将支持 WebRTC 标准
    一篇文章算市值
    算法经典趣题三色旗
    Java基础(2)Java三大版本/体系
    一天一个 Linux 命令(27):mkfs 命令
    Java基础(1)Java特性及优势
    一天一个 Linux 命令(26):fdisk 命令
    关于Java中的整数类型值比较的疑问
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/7246184.html
Copyright © 2020-2023  润新知