概述:
File 可以表示文件 或者 (目录)文件夹
创建File对象:
File file = new File("指定地址的字符串");
//例如
File file = new File("C:/2.txt");//适用于Linux
File("C:\\2.txt");//要进行转义,适用于Windows
File("C:" + File.separator + "2.txt");//与平台无关的分隔符
方法(上):
-
exists()
判断该文件是否存在 -
length()
获取文件长度 单位是字节 -
getName()
获取文件的名字 -
getPath()
获取文件地址 -
lastModified
返回文件最后的修改时间 一个long类型的毫秒数
可以通过构造器的方式 转换为时间new Date(xxxxxL).toLocaleString
-
getPath()
构建路径 相对路径 当前项目为根路径,怎么写文件路径,就怎么输出 -
geAbsolutePath()
绝对路径 定位到磁盘上的目录 再拼接后面内容==***用的最多== -
geCanonicaltPath()
规范路径 会解析…/…/…/ -
createNewFile()
新建一个文件 返回一个布尔值,但再新建一次会创建失败 -
delete()
删除一个文件或空文件夹 返回一个布尔值 不经过回收站 慎用 -
mkdir()
创建一个文件夹 -
mkdirs()
创建多层文件夹
方法(下):
-
setWritable(true/false)
设置对文件的修改权限 -
setLastModified(long time)
设置最后的修改时间 -
setReadOnly()
只读 -
list()
返回Strig[] 拿到文件的名字 -
listFile()
返回File[] 拿到文件对象 -
isFile()
判断是否为文件 -
isDirectory()
判断是否为文件夹
遍历整个文件夹的文件:
void listFiles(File file) {
File[] files = file.listFiles();//列出当前目录内 所有的文件夹 或者文件
for(File f : files) {
if(f.isFile()) {//是文件
System.out,println(f.getName() + "\t" + f.length() + "\t" + new Date(f.lastModified()).toLocaleString());
}else {
//当是文件夹的话 继续进行迭代 找到文件夹内的目录或者文件
System.out,println("this is 文件夹: " + f.getName());
listFiles(f);
}
}
}