IO流的概述
复制粘贴 上传下载
IO流的分类
按流向
输入流
输出流
按操作的数据
字符流
字节流
文件类File
构造方法:
File(String pathname):根据指定的路径创建File对象。
File(String parent, String child):根据指定的父文件夹和子文件或者文件夹创建File对象
File(File parent, String child):根据指定的父文件夹对象和子文件或者文件夹创建File对象
创建功能:
创建文件:public boolean createNewFile()
如果指定的文件不存在,就创建。如果存在,就不创建。
创建文件夹:public boolean mkdir()
创建指定的目录,如果存在,就不创建。
public boolean mkdirs()
创建指定的目录,如果存储,就不创建。这个时候,如果父目录不存在,它也会自动创建。
注意:
File file5 = new File("b.txt");
System.out.println("mkdir:" + file5.mkdir());
以上代码创建的是一个"b.txt"的文件夹
绝对路径:以盘符开始的路径。
相对路径:不以盘符开始的路径。
删除功能:
public boolean delete():既可以删除文件,也可以删除文件夹。取决于你使用的对象。
注意:
A:如果你删除的目录下还有内容,那么,必须先把所有内容删除完毕后,在删除目录。
B:java语言的删除不走回收站
判断功能
boolean exists():判断file对象是否存在
boolean isFile():判断file对象是否是文件
boolean isDirectory():判断file对象是否是文件夹
boolean isAbsolute():判断file对象是否是绝对路径
boolean canRead():判断file对象是否可读
boolean canWrite():判断file对象是否可写
boolean isHidden():判断file对象是否隐藏
获取功能:
String getAbsolutePath():绝对路径
String getPath():相对路径
String getName():文件名称
long length():文件大小,单位是字节
long lastModified():上次修改时间的毫秒值。
重要获取功能
public static File[] listRoots():列出可用的系统文件根目录
public String[] list():返回的是指定目录下所有文件或者文件夹的名称数组
public File[] listFiles():返回的是指定目录下所有文件或者文件夹对象数组
案例:获取指定目录下(E盘下根目录)所有.mp4文件的名称,并把名称打印在控制台上.
解决方案:
文件名称过滤器:FilenameFilter
public String[] list(FilenameFilter filter)
查看了FilenameFilter的源码
File需要掌握的功能
1:构造方法
2:成员方法
创建功能
删除功能
判断功能
获取功能
☆重要获取功能
文件过滤器
|
|