1. 文件流,File是路径的意思,不关心文件的内容,访问路径的两种方式:
a) 目录路径
b) 文件路径:
i. 文件大小;
ii. 权限;
iii. 文件最后修改时间;
iv. 上级路径;
2. 构造File对象的方式:
a) 方式一:
b) 方式二:
3. File类中的一些常用的方法:
a) f.exists(),若f存在则返回true,否则为false
b) f.creatNewFile(),创建f对象文件(若文件目录不可写,文件重名,路径不对时无法创建返回false)
4. 创建目录: f.mkdir();创建文件夹,若不成功(目录不可写),若中间夹子不存在,则不会创建。例如File对象为:
若java文件夹不存在,则不可创建;
5. 创建目录:f.mkdirs(),表示不论中间的夹子是否存在,都创建文件夹
若java文件夹不存在,则会一次创建hello的上层文件夹,最后创建hello文件夹。
6. File类中的一些常见的方法集锦:
a) canRead(), canWrite(), canExecute(),表示判断文件是否可读,可写, 可执行;
b) isFile() 和 isDirectory() 判断一个File对象是否是文件还是目录;
c) f.length(),文件长度;
d) f.getName() , 获得文件名;
e) f.delete()删除文件;
f) f.getParent()父路径;
g) f.getParentFile(),的父路径,并封装成一个File对象(File对象本身就是一个路径)
h) 获得盘符的大小: File f = new File(“d:\\”);
i. 获得盘的总大小 f.getTotalSpace()
ii. 获得盘的使用大小f.getUsedSpace()
7. 获得一个文件的路径:
a) 程序:
java.io.File file = new Java.io.File("./a.txt");
System.out.println("相对路径" + file.getPath());
System.out.println("绝对路径:" + file.getAbsolutePath());
b) 运行结果:
.相对路径\a.txt
绝对路径:E:\EditPlus 3\ .\a.txt
c) 说明:相对路径表示当前路径下的路径,当前路径使用 ./ 代替, 而绝对路径是包括当前路径的所有路径,完整路径,去除路径中的例如表示当前路径的 ./ 等,返回此抽象路径名的规范形式。
8. f.list()方法和 f.listFiles()方法:
a)
目录下的所有文件,并返回一个有这些文件名组成的字符串数组,只能拿到文件名 filename + “D:\\”,路径就构成了,listFiles()的File对象数组;
b)
表示返回D盘根目录下的所有文件或目录,并把这些文件或路径封装成File对象,以便对其进行一些Filedx操作,例如看权限,获得路径等
9. File[] files = File.listRoots(),获得当前系统的盘符:
运行结果:
10.获得文件的最后修改时间:
ff.lastModified(),该方法返回一个长整形(long), 需要转化成时间显示: