用来将文件或目录封装成对象
方便对文件或目录信息进行处理
File对象可以作为参数传递给流进行操作
File类常用方法
创建
booleancreateNewFile():创建新文件,如果文件存在,返回false
booleanmkdir():创建目录,只能创建一级目录
booleanmkdirs():创建目录,可创建多级目录
删除
booleandelete():删除文件,如果文件不存在,返回false,如果删除的是目录,需要确保目录是空的
voiddeleteOnExit():程序结束时删除文件
判断
booleanexists():判断文件是否存在
booleanisFile():判断是否是一个文件
booleanisDirectory():判断是否是目录
booleanisHidden():判断文件是否隐藏
booleanisAbsolute():判断是否是绝对路径
booleancanExecute():判断文件可否执行
booleancanRead():判断文件是否可读
booleancanWrite():判断文件是否可写
获取信息
FilegetAbsoluteFile():获取绝对路径文件对象
StringgetAbsolutePath():获取绝对路径
longlastModified():获取最后修改时间
longlength():获取大小
static File[]listRoots():静态方法,获取系统可用根目录
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: }