I/O流
数据元 - - (数据) - - > 程序
数据元中的数据流向程序的过程(读取数据)叫做:输入流
程序 - - (数据) - - >数据元
程序中的数据流向数据元的过程(写入数据)叫做:输出流
File(文件类)
代表持久化设备中的文件或者文件夹
(1)常用的构造方法
File(String pathname)
File(String parent, String child)
File(File parent, String child)
File(URI uri)
(2)常用的成员方法
/*文件OR文件夹*/
String getName();//返回文件名:例如“test.mp4”
String getAbsolutePath();//返回文件的绝对路径:“D:\\src\\mp4\\test.mp4”
boolean isHidden();//判断文件是否隐藏
int length();//获取文件的大小,单位:字节
String getParent();//获取文件所在文件夹的路径
long lastModified();//获取文件最后修改的时间毫秒值
boolean createNewFile();//新建文件已经存在的文件无法创建返回false
boolean exists();//测试抽象路径名表示的文件或目录是否存在。
boolean isFile();//判断此抽象路径名表示的文件是否为普通文件
boolean idDirectory();//判断此抽象路径名表示的文件是否是文件夹
String[] list();//返回一个字符串数组,由此抽象路径名表示的文件夹中的文件夹和普通文件的文件名
boolean mkdir();//创建由此抽象路径名命名的文件夹
boolean mkdirs();//创建由此抽象路径名命名的文件夹,包括不存在的父文件夹。
boolean renameTo(File dest);//重命名由此抽象路径表示的文件
boolean setReadable(boolean readable);//设置文件所有者对文件的读取权限
boolean setWritable(boolean writale);//设置文件所有者对文件的写入权限
boolean setReadable(boolean readable, boolean ownerOnly);//设置文件的所有者或者每个人的读取权限
boolean setWritable(boolean writable, boolean ownerOnly);//设置文件的所有者或者每个人的写入权限
boolean setReadOnly();//设置文件只允许读取
File[] listFiles();//返回当前文件夹下的文件夹和普通文件数组
File[] listFiles(FileFilter filter);//返回当前文件夹下满足文件过滤器的文件夹和普通问价数组
File[] listFiles(FilenameFilter filter);//返回当前文件夹下满足文件名过滤器的文件和普通文件数组
文件过滤器
(1)Filefilter
文件过滤器接口,要重写accept方法
boolean accept(File pathname){
//方法体内写入文件的过滤方法,使用此过滤器主要是使用到了文件的绝对路径或者抽象路径。
//或者需要用到文件对象来判断。
//最后接收的文件类型返回true,不接受返回false。
retrun (/*关系表达式*/) ? true : false;
}
(2)FilenameFilter
文件名过滤器接口,要重写accept方法
boolean accept(File dir, String name){
//方法体内写入文件的过滤方法,使用此过滤器主要是使用到了文件名,或者文件夹对象。
//最后接收的文件类型返回true,不接受返回false。
retrun (/*关系表达式*/) ? true : false;
}