这应该很简单,但是我无法理解-“编写一个在给定目录中搜索特定文件名的程序。”
我找到了一些硬编码的文件名和目录的示例,但是我需要目录名和文件名都与用户输入的相同。
public static void main(String[] args) {
String fileName = args[0]; // For the filename declaration
String directory;
boolean found;
File dir = new File(directory);
File[] matchingFiles = dir.listFiles(new FilenameFilter() {
public boolean accept(File dir, String fileName) {
return true;
}
});
}
您可以尝试这样的事情:
import java.io.*;
import java.util.*;
class FindFile
{
public void findFile(String name,File file)
{
File[] list = file.listFiles();
if(list!=null)
for (File fil : list)
{
if (fil.isDirectory())
{
findFile(name,fil);
}
else if (name.equalsIgnoreCase(fil.getName()))
{
System.out.println(fil.getParentFile());
}
}
}
public static void main(String[] args)
{
FindFile ff = new FindFile();
Scanner scan = new Scanner(System.in);
System.out.println("Enter the file to be searched.. " );
String name = scan.next();
System.out.println("Enter the directory where to search ");
String directory = scan.next();
ff.findFile(name,new File(directory));
}
}
这是输出:
J:\Java\misc\load>java FindFile
Enter the file to be searched..
FindFile.java
Enter the directory where to search
j:\java\
FindFile.java Found in->j:\java\misc\load
问题内容: 用Java查找具有特定名称的目录的最佳方法是什么?我要查找的目录可以位于当前目录或其子目录之一中。 问题答案: 您的解决方案将包括 API参考
问题内容: 如何在cygwin中使用grep查找包含 两个 单词的所有文件。 这就是我用来递归搜索目录中所有文件的一个单词的方法: 如何扩展以上内容以查找同时包含“ db-connect.php”和“版本”的文件。 我试过了:但这是一个OR,即它获取包含一个或另一个的文件。 谢谢大家的帮助 问题答案:
有没有一种方法可以使用VS代码在一个目录中的所有文件中搜索文本?
我在Jetty工作了一周,我让Maven负责管理。我已经成功地让我的程序在本地计算机上运行和工作,但当我尝试将应用程序部署到服务器时,在运行命令后,我一直遇到此问题: 2018-07-24 14:33:48.808: WARN: oejw.WebAppContext: main:上下文o.e.j.w.WebAppContext@3224f60b{/, file:/var/lib/jetty9/we
所以我开始使用Neovim /Spacevim,它真是太棒了! 我仍然在习惯一切,因为我以前从未使用过Vim或类似的东西。 我的问题围绕着在当前打开的项目的所有文件中搜索特定文本。 我正在使用文件管理器,我想知道如何在项目中的所有文件中搜索特定字符串。就像如果我想在当前打开的文件夹/目录中搜索,我该如何去做?主要目标是列出包含此搜索字符串的所有文件。 我已经安装了(以及),但在搜索所有文件中的特定
有一个选项可以忽略Spring Bootjar包application.properties文件,并从服务器上的目录中搜索application.properties的属性值。 在使用spring boot运行jar应用程序的服务器上,我需要应用程序在服务器上的另一个目录中查找application.properties文件的属性值,而不考虑jar中现有的boot-inf\classes\appl