在Java中,表示系统中的文件用java.io.File类。不管是文件夹,仍是一个文件,或是二进制文件等,都是用File类表示。java
File类中有不少方法,提供对文件的操做。包括判断文件是否是一个目录,文件是否是可读,可写,可执行等,文件的大小,文件的最后修改时间,文件所在的路径,建立新文件,建立文件夹,删除文件,获得文件名。程序员
Java为了实现程序跨平台使用,所采用的措施之一就是将路径分隔符作成了一个静态变量。Java程序员不直接写系统的分隔符,而是用File类中的静态成员变量代替(separator),用File.separator的方式代替分隔符。Java会根据程序运行时的环境生成分隔符。这样写的Java程序,不管是在Linux上,仍是在windows上都能运行了。参考JDK1.6 API 文档。windows
在对文件操做的时候,多数方法声明跑出了异常。常见的有IOException。ide
File 类中经常使用的方法:spa
构造方法:对象
File(Stringpathname):建立一个File的实例。好比 Filefile = new File("c:"+File.separator+"a.txt");递归
普通方法:文档
boolean exists():判断文件是否是存在;get
booleanisDirectory():判断文件是否是目录;it
boolean isFile():判断文件是否是一个标准文件;
boolean isHidden():判断文件是否是隐藏文件;
booleancanExecute():判断文件是否是可执行文件;
boolean canRead():判断文件是否是可读;
boolean canWrite():判断文件是否是可写;
booleancreateNewFile():当文件不存在时,就建立文件;
boolean delete():删除文件,当删除的是一个文件夹时,若是文件夹不为空,使用此方法没法删除,须要先将文件夹里面的文件先删除,才能当前文件。
String getName():获得文件名;
String getParent():获得文件的父目录;
longlastModified():获得文件的最后一次修改时间;
long length():获得文件的大小;
String[] list():获得文件夹下的文件列表(包括文件夹和文件);
File[] listFiles():获得文件夹下的文件列表(包括文件夹和文件),每一个文件都是以File对象的方式。
boolean mkdir():建立目录;
boolean mkdirs():递归建立目录;
boolean renameTo(File dest):重命名文件,一般也用来移动文件。可是不能夸盘符移动文件夹。若是移动的是一个文件夹,文件夹有不为空,则不能移动文件。