用来将文件或目录封装成对象

方便对文件或目录信息进行处理

File对象可以作为参数传递给流进行操作

File类常用方法

创建

boolean
createNewFile():创建新文件,如果文件存在,返回false

boolean
mkdir():创建目录,只能创建一级目录

boolean
mkdirs():创建目录,可创建多级目录

删除

boolean
delete():删除文件,如果文件不存在,返回false,如果删除的是目录,需要确保目录是空的

void
deleteOnExit():程序结束时删除文件

判断

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

boolean
isFile():判断是否是一个文件

boolean
isDirectory():判断是否是目录

boolean
isHidden():判断文件是否隐藏

boolean
isAbsolute():判断是否是绝对路径

boolean
canExecute():判断文件可否执行

boolean
canRead():判断文件是否可读

boolean
canWrite():判断文件是否可写

获取信息

String
getName():获取文件名

String
getParent():获取文件路径

String
getPath():获取封装进对象的路径

File
getAbsoluteFile():获取绝对路径文件对象

String
getAbsolutePath():获取绝对路径

long
lastModified():获取最后修改时间

long
length():获取大小

static File[]
listRoots():静态方法,获取系统可用根目录

String[]
list():获取目录中文件的文件名

String[]
list(FilenameFilter filter):过滤文件名并获取

File类简单应用

打印.java文件

   1:  
//打印指定目录中的.java文件
void fileFilter()
   4:     {
);
   6:  
//FilenameFilter用来设置过滤器
new FilenameFilter()
   9:         {
boolean accept(File dir,String name)
  11:             {
))
return true;
else
return false;
  16:             }
  17:         });
  18:  
for(String ss : s)
  20:         {
  21:             System.out.println(ss);
  22:         }
  23:     }

相关文章:

  • 2021-11-24
  • 2021-07-10
  • 2021-09-29
  • 2021-08-12
  • 2021-08-11
  • 2021-11-17
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-02-05
  • 2021-10-13
  • 2022-12-23
  • 2022-12-23
  • 2021-04-09
  • 2021-08-05
相关资源
相似解决方案