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();

获取路径下所有的文件或文件夹的 名称数组:

扫描二维码关注公众号,回复: 7528044 查看本文章

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

猜你喜欢

转载自www.cnblogs.com/god3064371/p/11712014.html