File
不是流
file类和四大家族无关,所以file类不能完成文件的读和写。
file对象代表什么?
文件和目录路径名的抽象表示形式。
C:\Drive这是一个file对象。
file对象有可能对应的是目录,也可以是文件。
需要掌握file类的常用方法。
文件和目录路径名的抽象表现形式
Java.io.File常用方法
exists()
creatNewFile()
mkdir(),mkdirs()
//pathname D://temp
File file = new File("D://temp");
//判断是否存在
System.out.println(file.exists());
//如果不存在,则以文件的形式创建
if(!file.exists()){
file.createNewFile();
}
//如果不存在,则以目录的形式创建
if(!file.exists()){
file.mkdir();
}
//多重目录创建
if(!file.exists()){
file.mkdirs();
}
getParentPath()
获取文件父路径
getAbsolutePath()
获取绝对路径
File file = new File("log.txt");
System.out.println(file.getAbsolutePath());
getname()
获取文件名
isDirectory() isFile()
是否是一个目录 是否是一个文件
long lastModified()
毫秒转换为当前时间
java.util.Date;
long haomiao = file.lastModified();
Date date = new Date(haomiao);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss sss");
String strtime = sdf.format(date);
System.out.println(strtime);
length()
获取文件大小 字节
File[] listfiles()
获取当前目录下的所有子文件 返回一个数组