「java文件目录查询」查看java目录

博主:adminadmin 2022-11-25 09:13:07 36

今天给各位分享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文件目录查询的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。