File对象不仅可以表示文件,还可以表示目录,源码注释是这么说的:An abstract representation of file and directory pathnames。

File类最常用的构造方法是File(String pathname),其中pathname对应的文件或者目录可以存在也可以不存在。如果pathname是相对路径,即不带盘符且不以斜杠开始,则系统是根据用户的工作路径来解释相对路径的。何为工作路径?即System.getProperty("user.dir")的值,简单来讲就是这个项目所在的路径。如果pathname是以盘符开始的绝对路径,则只能运行在windows系统上,生成的file对象的绝对路径就是pathname。如果pathname是以斜杠开始的绝对路径,则既可以运行在windows系统上,也可以运行在linux系统上。运行在windows系统上的话,生成的file对象的绝对路径是项目所在盘+pathname,如D:/pahname;运行在linux系统上的话,生成的file对象的绝对路径就是pathname。

常用的File对象的方法:

long lastModified();返回File对象对应的文件或者目录的最后修改时间,可以包装成Date对象。如果File对象对应的文件或者目录不存在,则返回0

long length();返回File对象对应的文件或者目录的大小,以byte为单位

String getAbsolutePath();返回File对象的绝对路径

boolean exists();判断File对象对应的文件或目录是否存在

boolean isFile();boolean isDirectory();判断File对象对应的是文件还是目录,调用这两个方法前首先要保证此File对象对应的文件或目录存在,否则这两个方法都会返回false。值得注意的是,有扩展名的不一定是文件哦,也可能是目录,目录名也允许有点存在。

boolean createNewFile();创建文件。当File对象对应的是文件且不存在时,可以调用此方法创建

boolean mkdirs();创建多级目录。当File对象对应的是目录且不存在时,可以调用此方法创建

boolean delete();删除File对象指定的文件或者目录,删除成功返回true,不成功返回false。删除文件时,如果文件正在被使用,则不会删除成功。删除目录时,目录是空的才能成功。

deleteOnExit();JVM结束时删除File对象,没有返回值

File[] listFiles();获得File对象对应的目录下的所有文件和目录,要求File对象对应的是目录且必须存在,不能是文件,也不能不存在,否则得到的会是null

File对象的常用方法的更多相关文章

  1. Java中File对象的常用方法

    创建: 1.createNewFile()指定位置创建一个空文件,成功就返回true,如果已存在就不创建,然后返回false. 2.mkdir() 在指定位置创建一个单级文件夹. 3.mkdirs() ...

  2. IO流之File对象

    File类: 用来将文件或者文件夹封装成对象 方便对文件与文件夹的属性等信息进行操作(因为流只能操作文件中的数据) File对象可以作为参考传递给流的构造函数 上下级文件夹之间使用分隔符分开: 在Wi ...

  3. java file类的常用方法和属性

    1 常用方法       a.createNewFile方法 public boolean createNewFile() throws IOException 该方法的作用是创建指定的文件.该方法只 ...

  4. java中File类的常用方法总结

    java中File类的常用方法 创建: createNewFile()在指定的路径创建一个空文件,成功返回true,如果已经存在就不创建,然后返回false. mkdir() 在指定的位置创建一个此抽 ...

  5. Java分享笔记:File类中常用方法的介绍

    java.io包下的File类用于描述和创建一个文件或文件夹对象,只能对文件或文件夹做一些简单操作,不能修改文件的内容,功能比较有限.下面是对于File类中常用方法的程序演示. [1] 演示程序一 p ...

  6. C#与数据库访问技术总结(五)之Command对象的常用方法

    Command对象的常用方法 说明:上篇总结了Command对象的几个数据成员,这节总结Command对象的常用方法. 同样,在不同的数据提供者的内部,Command对象的名称是不同的,在SQL Se ...

  7. AIR 中的 File 对象 所访问的文件夹位置

    AIR 中的 File 对象 所访问的文件夹位置 Link 关于File.cacheDirectory的一点说明 According to the Apple guidelines, data tha ...

  8. Python 读写文件和file对象(转)

    1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.txt ...

  9. 标准I/O库之流和FILE对象

    对于标准I/O库,它们的操作是围绕流(stream)进行的.当用标准I/O库打开或创建一个文件时,我们已使一个流与一个文件相关联. 对于ASCII字符集,一个字符用一个字节表示.对于国际字符集,一个字 ...

随机推荐

  1. C语言之while和do-while

    一 while和do-while的简介 1). while语句 语法: while(表达式){ 循环体; } 循环过程: 1.先判断表达式,是否为真,如果为真跳转到2,否则跳转到3 2.执行循环体,执 ...

  2. Day1-python理论基础

     一.python介绍 Python 的创始人为Guido van Rossum.Guido为了打发圣诞节的无趣,于1989年发明,在荷兰国家数学和计算机科学研究所设计出来的(作为ABC 语言的一种继 ...

  3. CSS align-content 属性

    实例 对齐弹性盒的 <div> 元素的各项: div { display: flex; flex-flow: row wrap; align-content:space-around; } ...

  4. Jersey中的常用注解总结

    @GET:该注解标记的方法表明用于处理GET请求,GET方法是幂等且安全的. @POST:该注解标记的方法表明处理POST请求,POST方法表明是一种创建操作的方法,POST方法是一种写操作的HTTP ...

  5. composer install 遇到问题 Problem 1 - phpunit/phpunit 5.7.5 requires php ^5.6 || ^7.0 -> your PHP version (5.5.3 0) does not satisfy that requirement.

    $ composer install Loading composer repositories with package information Updating dependencies (inc ...

  6. js导出execl兼容ie Chrome Firefox各种主流浏览器(js export execl)

    第一种导出table布局的表格 <html> <head> <meta charset="utf-8"> <script type=&qu ...

  7. js 判断是否为正数

    function validate(num) { var reg = /^\d+(?=\.{0,1}\d+$|$)/   if(reg.test(num)) return true;   return ...

  8. response.addCookie(cookie)添加cookie失败.

    两个if循环能进来,创建的两个cookie也能通过控制台输出.  但是却添加失败. 原因是:request.getRequestDispatcher("/MainFrame").f ...

  9. 词典 (noi OpenJudge)

    传送门:1806:词典 神奇的STL #include <iostream> #include <cstdio> #include <cstring> #inclu ...

  10. Java学习笔记-Thread-线程

    //2015年5月5日16:55:00 //Main package com.alfredsun.thread; public class Main { public static void main ...