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. 64位linux报错Could not initialize class java.awt.image.BufferedImage

    最近碰到一个问题: 64位linux报错Could not initialize class java.awt.image.BufferedImage 在WIN平台下运行正常BufferedImage ...

  2. Js-Html 前端系列--全选,反选

    /* 全选 */ $("#selectedAll").click(function(){ var boxcList = $(".boxc");var boxcL ...

  3. 在Node.js中使用RabbitMQ系列一 Hello world

    在前一篇文章中可伸缩架构简短系列中提到过关于异步的问题.当时推荐使用RabbitMQ来做任务队列的实现方案.本篇文章以Node.js为例子,来实际操作如何和RabbitMQ进行交互. 介绍 Rabbi ...

  4. Mybatis学习笔记(一) 之框架原理

    原生态JDBC编程中问题总结 1.单独使用jdbc连接数据库 maven依赖包: <!-- mysql --> <dependency> <groupId>mysq ...

  5. CentOS 7 引导 -- GRUB2

    如果安装完 CentOS 7 之后,原来的 Windows 引导菜单被覆盖了,vi /boot/grub2/grub.cfg 添加如下代码: ## BEGIN WINDOWS 10 menuentry ...

  6. 中国IT武林大会暨中国首席技术官2016年度人物颁奖盛典概况

    在"大众创业.万众创新"的互联网时代,深入实施创新驱动发展战略,建设创新型国家,必须大力推动"互联网+科技"的发展.由中国首席技术官联盟.CCTV证券频道< ...

  7. CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core)

    CentOS7安装完毕,重新开机启动后显示: Initial setup of CentOS Linux 7 (core) 1) [x] Creat user 2) [!] License infor ...

  8. 关于Mac中Clion使用OpenCV

    关于Mac中Clion使用OpenCV 目标 Clion能够使用OpenCV 步骤 下载安装cmake,官网下载 下载OpenCV mac/linux版 使用cmake gui编译opencv安装包, ...

  9. django 学习笔记(一)搭建基础环境

    1.安装django 下载地址 https://github.com/django/django 解压后进入文件夹运行指令 >> python setup.py install 2.创建工 ...

  10. HaoZip(好压) 去广告纯净版 4.4

    软件名称: 好压 去广告纯净版 软件语言: 简体中文 授权方式: 免费软件 运行环境: Win8 / Win7 / Vista / WinXP 软件大小: 6.3MB 图片预览: 软件简介: 好压去广 ...