如何使用java从包含特定递归字符串的内容的文件夹中打印文件名

如何使用java从包含特定递归字符串的内容的文件夹中打印文件名,java,Java,我有一个文件夹名“新文件夹”,里面有3个文件。我需要使用Java打印包含我的名字“Sheba”的文件名作为其内容。有人能帮忙吗?您只需使用Java.io.file的listFiles方法在目录中列出文件即可。 下面是一个示例,我在列表中列出了包含Sheeba的所有文件名: ArrayList<File> findFiles= new ArrayList<File>(); f = new File("[path2newFolder]"); Fi

我有一个文件夹名“新文件夹”,里面有3个文件。我需要使用Java打印包含我的名字“Sheba”的文件名作为其内容。有人能帮忙吗?

您只需使用Java.io.file的listFiles方法在目录中列出文件即可。 下面是一个示例,我在列表中列出了包含Sheeba的所有文件名:

     ArrayList<File> findFiles= new ArrayList<File>();
     f = new File("[path2newFolder]");
     File[] paths = f.listFiles();


     for(File path:paths)
     { // getting the files containing Sheeba
        if (path.getName().contains("Sheeba"){
            findFiles.add(path);
        }
     }
arraylistfindfiles=newarraylist();
f=新文件(“[path2newFolder]”);
文件[]路径=f.listFiles();
用于(文件路径:路径)
{//获取包含Sheeba的文件
if(path.getName()包含(“Sheeba”){
添加(路径);
}
}
之后,您可以列出FindFile中包含的文件的内容。

请查看这些文件或接口

调用
File.listFiles
方法时,它们允许您仅获取所需的文件。使用此方法而不是在获取文件后过滤文件的一个优点是,它更易于重用

例如: 筛选器类(可以创建匿名类):

你可以这样称呼它:

File[] paths = new File("c:\\myParentDirectory").listFiles();

请注意,您只在父目录中列出文件(和目录),而不在子目录中。

请做一些文档研究,试一试,然后询问您是否还有问题。在文件夹中列出文件,阅读文件内容并查找“Sheba”。如果您发现它,请打印文件名。现在您只需实现它。祝您好运。当然。您可以编写一些代码来完成此操作。当您对该代码有特定问题时,请返回。这不是代码编写服务。
File[] paths = new File("c:\\myParentDirectory").listFiles();