IO流,file类
创建file对象的方法:
//创建File对象,需要转译,无法判定路径是否存在
File file=new File("D:\\demo0723\\a.txt");
2.路径拼接方法
File file2=new File("D:\\demo0723","a.txt");
System.out.println(file2);
3.构造file匿名对象+父子拼接
File file3=new File(new File("D:\\demo0723"),"a.txt");
System.out.println(file3);
file的常用方法:
将a.txt封装
File file=new File("D:\\demo0723\\a.txt");
获取绝对路径
String path1=file.getAbsolutePath();
System.out.println("绝对路径为"+path1);
获取文件名
System.out.println(file.getName());
获取文件路径
System.out.println(file.getPath());
获取文件长度
long length=file.length();
文件的创建删除:
指定路径:File file=new File("D:\\demo0723\\b");
创建文件:boolean flag=file.createNewFile();
删除文件:boolean flag=file.delete();
判断是否存在:boolean flag=file.exists()
判断文件对象表示的是否是 文件 file.isFile())
判断文件对象表示的是否是 文件夹 file.isDirectory())
创建文件夹boolean flag=file.mkdirs();
获取路径下所有的文件或文件夹的 名称数组:
String[] files=file.list();
for(String fname:files){
System.out.println(fname);
}
获取路径下所有的文件或文件夹的 file对象数组
File[] files=file.listFiles();
for(File fname:files){
System.out.println(fname);
}
过滤器:
创建自定义类 使之 继承于 FileFilter 类
重写 accept 方法
String filename=pathname.getName(); //获取文件名
filename.toLowerCase().endsWith(".txt");//转小写,判断是否以xxx结尾
File file=new File("D:\\xxxxx\\aaa.txt"); //指定路径
File[] files=file.listFiles(new MyFileter());
最后遍历files