本文主要是介绍Java File使用 文件信息获取 文件递归查询,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
File类
1,一般用于文件的信息获取,移动和删除操作,包含文件夹
public class FileMethods {
public static void main(String[] args) {
///文件信息
// File f=new File("D:\\chromeDownload\\男孩写作业透明底图.png");
//项目下的文件
File f=new File("demo/src/data.txt");
// File f=new File("D:/");
//获取绝对路径
System.out.println(f.getAbsolutePath());
//定义路径
System.out.println(f.getPath());
//获取文件名
System.out.println(f.getName());
//获取文件大小
System.out.println(f.length());
//获取文件最后修改时间
Long time=f.lastModified();
String format = new SimpleDateFormat("yyyy-MM-dd").format(time);
System.out.println(format);
//判断是否为文件
System.out.println(f.isFile());
//判断是否为文件夹
System.out.println(f.isDirectory());
///删除文件
try {
File f2=new File("demo/src/data1.txt");
System.out.println(f2.createNewFile());//不需要
f2.mkdir();//一级目录创建
f2.mkdirs();//多级目录创建
f2.delete();//删除文件,空文件夹,占用文件
}catch (Exception e){
}
///文件遍历
File f3=new File("demo");
String[] list = f3.list();//list和 返回类型不同
File[] files = f3.listFiles();//调用者不存在,文件,返回null,空文件夹,0,
for(String name:list){
System.out.println(name); //获取一级文件目录
}
}
}
2,多级文件夹中查询指定文件(递归使用)
//多级文件夹中查询指定文件
public class FileSearch {
public static void main(String[] args) {
searchfile(new File("D:\\myfiles"), "learn");
}
public static void searchfile(File dir, String filename) {
if (dir != null && dir.isDirectory()) {
File[] files = dir.listFiles();
if (files != null && files.length > 0) {
for (File file : files) {
if (file.isFile()) {
if (file.getName().contains(filename)) {
System.out.println("找到了");
}
} else {
searchfile(file, filename);
}
}
}
} else {
System.out.println("找不到");
}
}
}
这篇关于Java File使用 文件信息获取 文件递归查询的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!