1.io流主要用途读取本地文件或服务器文件,进行本地或者服务器开呗工作
构造函数
绝对路径够构造方法: File f = new File("D:\test\a.txt"); 相对路径构造方法: new File(new File(),String path name);
方法:
f.getAbsolutePath(); 做的绝对路径
f.getName(); 获得最终路径的name
f.getPath(); 获得路径
f.length(); 路径长度
f.createNewFile() 创建新文件
f.delete(); 删除文件夹
f.exists(); 判断此文件夹是否存在
f.isDirectory(); 判断是否为文件夹
f.isFile(); 判断是否为文件
f.mkdir(); 创建此路径的文件夹
f.mkdirs(); 创建此路径上的所有不存在的文件夹
读取路径下的所有文件:
String[] s=f.File();
File[] ff=f.listFile();此方法返回的是File对象
案例1:使用文件过滤器取到所有文件内的文件名后缀为 .java的
1.使用FileFilter接口
2.重写accept方法
public class Myft implements FileFilter { public boolean accept(File pathname) { if(pathname.isDirectory()) { return true; } return pathname.getName().toLowerCase().endsWith(".java"); } } //=============================================================== public class FileDG { public static void main(String[] args) { public static void getName(File f) { File[] frr=f.listFile(new Myft);//此处的listFile(new Myft)会调用Myft类中的accept方法进行过滤 for(File fi:frr) { if(fi.isDirectory()) { getName(fi);//递归调用 } if(fi.isFile()) { system.out.printin(fi); } } } }