「java文件目录查询」查看java目录
今天给各位分享java文件目录查询的知识,其中也会对查看java目录进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
java如何查找目录下是否有特定文件
package com.cn.leng;
import java.io.File;
import java.io.FilenameFilter;
public class ListFile {
private String filepre;//文件前缀
private String filesux;//文件后缀
public void listFile(String dir, String prefix, String suffix){
File fileTarget = new File(dir);//取得目标目录
filepre = prefix;
filesux =suffix;
if(fileTarget.exists()){//判断目录是否存在
File[] fileLogs = fileTarget.listFiles(
new FilenameFilter(){
public boolean accept(File dir, String name) {
return ((name.startsWith(filepre))(name.endsWith(filesux)));//使用FilenameFilter类过滤取得满足指定条件的文件的文件数组
}
}
);
if(fileLogs.length 0){
for(int i = 0; ifileLogs.length; i++){
System.out.println(fileLogs[i].getName());
}
}else{
System.err.println("we cant find the file start with:"+ prefix);
System.exit(0);
}
}else{
System.err.print("we cant find the path:"+ fileTarget);
}
}
public static void main(String[] args) {
ListFile lf = new ListFile();
lf.listFile("C:\swserver\ipe113\logs","eai","log");
}
}
java怎么查询指定路径下所有文件夹
Java程序中读取某个目录下的所有文件(下面以D盘下的baidu文件夹为例),代码如下:
import java.io.File;
public class Test1 {
public static void main(String[] args) {
String path="D:/baidu/";
File file=new File(path);
File[] tempList = file.listFiles();
System.out.println("该目录下对象个数:"+tempList.length);
for (int i = 0; i tempList.length; i++) {
if (tempList[i].isFile()) {
//读取某个文件夹下的所有文件
System.out.println("文件:"+tempList[i]);
}
if (tempList[i].isDirectory()) {
//读取某个文件夹下的所有文件夹
System.out.println("文件夹:"+tempList[i]);
}
}
}
}
java如何查找指定目录下的最新文件
这个Java类的作用是查找目录文件中特定文件名的文件,并不是查找文件内容。具体代码如下:
[java] view plain copy
package net.xsoftlab.baike;
import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;
import java.util.List;
//查找目录下指定文件名的文件
public class TextSearchFile {
static int countFiles = 0;// 声明统计文件个数的变量
static int countFolders = 0;// 声明统计文件夹的变量
public static File[] searchFile(File folder, final String keyWord) {// 递归查找包含关键字的文件
File[] subFolders = folder.listFiles(new FileFilter() {// 运用内部匿名类获得文件
@Override
public boolean accept(File pathname) {// 实现FileFilter类的accept方法
if (pathname.isFile())// 如果是文件
countFiles++;
else
// 如果是目录
countFolders++;
if (pathname.isDirectory()
|| (pathname.isFile() pathname.getName().toLowerCase().contains(keyWord.toLowerCase())))// 目录或文件包含关键字
return true;
return false;
}
});
ListFile result = new ArrayListFile();// 声明一个集合
for (int i = 0; i subFolders.length; i++) {// 循环显示文件夹或文件
if (subFolders[i].isFile()) {// 如果是文件则将文件添加到结果列表中
result.add(subFolders[i]);
} else {// 如果是文件夹,则递归调用本方法,然后把所有的文件加到结果列表中
File[] foldResult = searchFile(subFolders[i], keyWord);
for (int j = 0; j foldResult.length; j++) {// 循环显示文件
result.add(foldResult[j]);// 文件保存到集合中
}
}
}
File files[] = new File[result.size()];// 声明文件数组,长度为集合的长度
result.toArray(files);// 集合数组化
return files;
}
public static void main(String[] args) {// java程序的主入口处
File folder = new File("E:/baidu");// 默认目录
String keyword = "1231";
if (!folder.exists()) {// 如果文件夹不存在
System.out.println("目录不存在:" + folder.getAbsolutePath());
return;
}
File[] result = searchFile(folder, keyword);// 调用方法获得文件数组
System.out.println("在 " + folder + " 以及所有子文件时查找对象" + keyword);
System.out.println("查找了" + countFiles + " 个文件," + countFolders + " 个文件夹,共找到 " + result.length + " 个符合条件的文件:");
for (int i = 0; i result.length; i++) {// 循环显示文件
File file = result[i];
System.out.println(file.getAbsolutePath() + " ");// 显示文件绝对路径
}
}
}
java查找文件的绝对路径
//从头文件夹递归所有子文件夹,遍历所有文件,名字符合则取绝对路径,不符合继续。。。
//List 集合保存匹配的文件
aaa(目录{
//遍历所有子文件{
//如果是目录 aaa(目录)
//如果是文件,判断名字,相同则保存集合中,不同继续遍历
}
}
//window系统 可调用多次,如c,d,e,f可分别调用一次。
java文件目录查询的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于查看java目录、java文件目录查询的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。