本文主要是介绍java的File,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文件名字过滤器,实现了FilenameFilter
package com.seven.file;
import java.io.File;
import java.io.FilenameFilter;
public class MyFilenameFilter implements FilenameFilter {
@Override
public boolean accept(File dir, String name) {
// System.out.println(dir.getName());
if (name.endsWith(".person")&&dir.getName().contains("test")){
return true;
}
return false;
}
}
file使用
package com.seven.file;
import java.io.File;
import java.util.Date;
/**
* File 既可以表示文件,也可以表示路径
*/
public class TestFile {
public static void main(String[] args) throws Exception {
//文件分隔符
System.out.println("路径分隔符"+ File.pathSeparator);
System.out.println("名称分隔符"+ File.separator);
//文件创建
File file = new File("Wer.txt");
System.out.println("getName:"+file.getName());
//判断文件或是文件夹是否存在
if (file.exists()) System.out.println("文件存在");
//如果不存在就创建一个
if(!file.exists()) file.createNewFile();
System.out.println(file.exists());
//读取文件信息
System.out.println("绝对路径:"+file.getAbsolutePath());
System.out.println("new的时候写入的是什么路径就是什么:"+file.getPath());
System.out.println("获取上一级目录:"+file.getParent());
System.out.println("是否是一个文件:"+file.isFile());
System.out.println("是否是一个目录:"+file.isDirectory());
System.out.println("是否为绝对路径名:"+file.isAbsolute());
System.out.println(new Date(file.lastModified()).toLocaleString());
//判断文件可否读写
System.out.println(file.canRead());
System.out.println(file.canWrite());
//通过过滤器获取文件列表
File file1 = new File("D:\\test");
File[] files=file1.listFiles(new MyFilenameFilter());//满足指定过滤器的文件和目录才会返回
if (files!=null){
for (File f :
files) {
System.out.println(f.getAbsolutePath());
}
}else{
System.out.println("路径下没有你要的文件");
}
}
}
这篇关于java的File的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!