成都网站建设设计

将想法与焦点和您一起共享

java查找文件代码,java寻找文件

java怎么查询指定路径下所有文件夹

Java程序中读取某个目录下的所有文件(下面以D盘下的baidu文件夹为例),代码如下:

创新互联-专业网站定制、快速模板网站建设、高性价比积石山保安族东乡族网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式积石山保安族东乡族网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖积石山保安族东乡族地区。费用合理售后完善,十多年实体公司更值得信赖。

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 找出某一个文件夹下的所有文件

要养成看API文档的好习惯。

查看API可以看出,

File对象的 String[] list()方法:

Returns an array of strings naming the files and directories in the directory denoted by this abstract pathname.

意思很明确,返回实例化File时,传入的字符串类型的路径名称,此方法返回此路径下的所有文件及目录,不带路径,

File对象的 String[] listFiles()方法:

Returns an array of abstract pathnames denoting the files in the directory denoted by this abstract pathname.

意思很明确,返回实例化File时,传入的抽象字符串类型的路径名称,此方法返回此路径下的所有文件及目录,含抽象路径.

一般调用System.out.println(Object obj);这个方法,查看Api文档,

System.out返回一个标准的PrintWriter,此PrintWriter是OutputStream的子类,当调用println()方法输出对象时,调用的是对象的toString()方法,如果对象没有覆写toString()方法,则直接输出对象的堆内存地址。

查看API文档,File类的toString()

Returns the pathname string of this abstract pathname

意即返回实例化File对象时候传入的抽象路径

你的test方法,实例化File对象的时候,用的是list()方法得到的,此时本身该抽象路径就只含有文件名而没有路径了,另外一个方法则是用的是listFiles()方法,此时得到的都含有抽象路径。因此你输出的时候,就出现这种情况.

java中怎么在整个项目里查找代码

打开Eclipse或MyEclipse,选中你的项目,选择上面菜单栏的Search(也可以使用IDE的快捷键ctrl+H打开),输入你要查找的关键字,就能整个项目,甚至整个工作空间的查找,控制台旁边的Search标签页会显示查找结果。

java搜索文件的代码怎么写,返回文件的路径?求教

你是搜文件名,还是搜文件内容?要是搜文件内容可就麻烦了,有可能的话你看看Java的一个开源库Lucene。

要是简单的搜文件名包含的字符串,大致应该涉及到文件树的遍历算法,最多用一些简单的正则表达式来匹配文件名,一般用递归可以实现任意级目录树的搜索。

给你个简单的版本吧:

package test.tool;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.IOException;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class FindFile {

private String fileName = "";

private String dir = "";

private Matcher m = null;

private int count = 0;

public FindFile() throws IOException {

String f = FindFile.class.getResource("findfile.properties").getFile();

BufferedReader read = new BufferedReader(new FileReader(f));

dir = read.readLine().trim();

fileName = read.readLine().trim();

Pattern p = Pattern.compile(fileName);

m = p.matcher("");

}

public void find() {

File root = new File(dir);

for (File f : root.listFiles()) {

if (f.isDirectory()) {

dir = f.getAbsolutePath();

find();

} else {

m.reset(f.getName());

if (m.find()) {

count++;

System.out.println(f.getAbsolutePath());

}

}

}

}

public static void main(String[] args) {

try {

FindFile ff = new FindFile();

ff.find();

System.out.println("\n共找到文件数目:" + ff.count);

} catch (IOException e) {

e.printStackTrace();

}

}

}

里面用到的findfile.properties,举个例子:

F:\download

vod.*.exe

运行效果如下:

F:\download\firefox\vodplayer.exe

F:\download\ie\vodplayer.exe

共找到文件数目:2

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查找文件代码,java寻找文件
转载注明:http://chengdu.cdxwcx.cn/article/hsceod.html