package org.akalius.test;
import java.io.File;
/**
* @author Haiping Gong 2008-1-22
*
*/
public class FileSearcher {
private static String searchPath="D:\\Akalius\\work";
private static String searchFileName="URL.txt";
private static File file;
public FileSearcher(String path) {
file=new File(path);
if(!file.isDirectory()){
System.out.println("must be directory");
}
}
/**
* @param args
*/
public static void main(String[] args) {
FileSearcher searcher=new FileSearcher(searchPath);
searcher.findFileName(file,searchFileName);
}
private void findFileName(File f,String name) {
File[] files=file.listFiles();
for(int i=0;i<files.length;i++){
File subFile=files[i];
if(subFile.isFile() && subFile.getName().equals(name)){
System.out.println("search ok, "+subFile.getAbsolutePath());
break;
}
else if(subFile.isDirectory()){
findFileName(subFile,name);
}
else{
continue;
}
}
}
}
递归方法,Java本身效率就很慢,使用递归效率不高,可以写个非递归的方法。代码是深度遍历,如果所找的文件估计所在的目录层次较少,则可以使用List来广度遍历,这样可能效率会高点。
分享到:
相关推荐
本示例简单的实现了一个用Java代码来访问FTP,根据指定FTP的目录,访问这个路径下面的Ftp的文件,取出这个目录下面所有文件的文件名保存到一个Map中,最后根据系统时间和文件生成时间做对比,得出该日是否正确生成...
"获取文件夹的子目录的文件名"这个任务就是一个典型的文件系统操作,它涉及到读取和列举一个目录下所有子目录中的文件名。这个过程在不同的编程语言中实现方式可能会有所不同,但基本的思路是相似的。下面我们将详细...
java实现根据文件名查找本地文件,该程序可直接放在eclipse或者Myeclipse中则可运行,不需要下载其他什么工具包,为开发人员节省了很多时间
"Java中文件选择器JFileChooser.showSaveDialog实现默认文件名的解决方案" 在 Java 中,文件选择器 JFileChooser 是一个常用的组件,用于选择打开文件或保存文件。然而,在使用 JFileChooser 的时候,我们经常会...
### Java中遍历某个目录下的所有文件及文件夹中的文件 在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一...
java实现的简单的按照文件名检索文件,输入任意字符串(比如“123”)则返回本地文件中文件名包含字符串“123”的所有文件和文件夹 及其路径,还能分盘符检索
在Java编程环境中,构建一个能够展示系统目录树结构的控件是常见的需求,尤其是在开发桌面应用或者需要用户浏览文件系统时。"Java目录树控件"的实现涉及到多个技术点,包括文件I/O操作、数据结构(如树)的表示以及...
它支持递归地搜索指定目录下的所有文件,并按照预设的规则对文件内容进行替换。 - **实现细节**:该工具通过读取每个文件的内容,在内存中执行查找和替换操作,最后将修改后的内容重新写入文件。 - **使用场景**:...
jsch-0.1.53 不支持修改编码格式,sftp.setFilenameEncoding("GBK");这样修改是不起作用的,所以必须修改源码。此处是修改源码后重新导出的jar包。
Java 通过通配符查找文件 例如:*.*, *.java, a*.*, a*.java
实现windows下查找指定文件下制定文件名的文件,java实现
7. **使用库**:在给定的文件列表中,有一个名为`JFileSearch.jar`的文件,这可能是一个预编译的Java库,专门用于文件搜索。使用这样的库可以简化代码,提高效率,因为它可能包含了优化的搜索算法。在实际项目中,...
首先,应用程序的核心功能是搜索指定目录下的所有文件并列出文件名。这一过程可以通过递归遍历文件夹结构实现,确保不遗漏任何子目录中的文件。其次,用户可以通过GUI选择目标文件夹,然后在列表框中显示找到的...
首先,我们需要了解Java中用于文件操作的主要类:`java.io.File`,它提供了对文件和目录的基本操作。`File`类有`list()`或`listFiles()`方法,可以获取文件夹下的所有文件或子文件夹。 1. **遍历文件夹**: 使用`...
- **find指令**:如果你知道部分文件名,可以使用`find`命令配合通配符搜索,例如`find . -name "*??"`。 - **rename指令**:`rename`命令可以批量重命名文件。若文件名包含乱码,可以先用`iconv`转换文件名的编码...
3. **文件过滤器**:`FileFilter`是`java.io.FilenameFilter`的接口,用于定义文件名筛选规则。我们可以实现自定义的`FileFilter`,例如检查文件扩展名是否为`.mp3`。下面是一个简单的示例: ```java FileFilter ...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
总之,"文件搜索工具(java版)"是一个强大的实用工具,集成了文件名搜索和文件内容搜索,并且特别针对Java开发环境优化,能够处理zip和jar等压缩文件。它的存在大大简化了文件定位的工作,提升了开发和管理文件的...
1. **文件系统操作**:在计算机中,文件系统是用来组织和管理磁盘上的文件和目录的结构。在批量文件名替换中,我们需要遍历文件夹结构,获取每个文件和子文件夹的信息,然后对它们的名称进行修改。 2. **路径处理**...