Java文件操作之File类

    在Java中,表示系统中的文件用java.io.File类。无论是文件夹,还是一个文件,或是二进制文件等,都是用File类表示。

File类中有很多方法,提供对文件的操作。包括判断文件是不是一个目录,文件是不是可读,可写,可执行等,文件的大小,文件的最后修改时间,文件所在的路径,创建新文件,创建文件夹,删除文件,得到文件名。

    Java为了实现程序跨平台使用,所采用的措施之一就是将路径分隔符做成了一个静态变量。Java程序员不直接写系统的分隔符,而是用File类中的静态成员变量代替(separator),用File.separator的方式代替分隔符。Java会根据程序运行时的环境生成分隔符。这样写的Java程序,不论是在Linux上,还是在windows上都能运行了。参考JDK1.6 API 文档。

在对文件操作的时候,多数方法声明跑出了异常。常见的有IOException

File 类中常用的方法:

构造方法:

File(Stringpathname):创建一个File的实例。比如 Filefile = new File("c:"+File.separator+"a.txt");

普通方法:

boolean exists():判断文件是不是存在;

booleanisDirectory():判断文件是不是目录;

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):重命名文件,通常也用来移动文件。但是不能夸盘符移动文件夹。如果移动的是一个文件夹,文件夹有不为空,则不能移动文件。


你可能感兴趣的:(java,File)