用于新建、删除、重命名文件或目录,不能用于访问文件本身的内容。常用方法如下:
(一)注意事项
1.在用createNewFile()等类似方法之前,其它各种方法创建的是File对象,并没有实际创建文件。
2.如果是当前路径(.)创建的File,不能直接通过getParent()方法获取父路径名,必须先通过相对路径获取绝对路径,再获取父路径名。
(二)文件(目录)名相关的方法(Windows中表达路径须用“\\”代表“\”,如c:\d路径需用c:\\d表达)
方法 | 释义 |
File getAbsoluteFile() | 获取该对象绝对路径创建的对象 |
String getName() | 获取最后一级目录名 |
String getParent() | 获取父目录名 |
String getPath() | 获取路径,如果创建的时候是相对路径,则得到相对路径 |
String getAbsolutePath() | 获取绝对路径 |
Boolean renameTo(File对象) | 1.重命名,如果重命名成功则返回true |
(三)文档检测相关方法
Boolean isExists()、canRead()、canWrite()、isFile()、isDirectory()、isAbsolute()分别表示否是存在、是否可读、是否可写、是否是文件、是否是目录、是否是绝对路径。
(四)文件操作相关方法
方法 | 释义 |
boolean createNewFile() | File对象必须对应一个文件,如果不存在,则创建,返回true |
Boolean delete() | 删除 |
static File createTempFile(前缀,后缀) | 静态方法,创建指定前缀和后缀的临时文件,后缀要把“.”加上去 |
static File createTempFile(前缀,后缀,File对象) | 在File对象对应的目录中创建指定前缀和后缀的临时文件 |
void deleteOnExit() | 虚拟机退出时,删除该文件 |
(五)目录相关方法
方法 | 释义 |
boolean mkdir() | 创建目录,成功则返回true,只能创建一级目录 |
boolean mkdirs() | 创建目录,成功则返回true,可自动创建多级目录 |
String[] list() | 返回字符串数组,返回子文件或目录名 |
File[] listFiles() | 返回数组,返回子文件或目录,返回File数组 |
(六)文件过滤器
String list()方法可以接受一个对象参数,这个对象参数实现了Filenamefilter接口,重写该接口的accept(File dir,String name)方法即是设置对应的过滤,例子代码如下:
//实现自己的过滤器
Class MyFilenameFilter implents FilenameFilter
{
Public boolean accept(File dir,String name)
{
Return name.endsWith(“.java”)||new file(name).isDirectory();//设置文件筛选条件。
}
}
Public class test
{
public static void main(String[] args)
{
File file= new File(“.”);
String[] mylist =file.list(new MyFilenamefilter());
For(String name : mylist)
{
System.out.println(name);
}
}
}