gpt4 book ai didi

java - 如何从文件列表中搜索并计算模式?

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:58 25 4
gpt4 key购买 nike

我的文件夹中有一个文件列表,需要搜索 3 个模式/单词并计数。特定类型的出现次数。例如,在这 3 个模式中,我将使用一种颜色(红色、蓝色、绿色等),并且每种颜色都有 START(第一个索引)和 END(最后一个索引)。我需要获取每种颜色的每个索引的计数。

希望我的问题很清楚,请让我知道如何实现它。

最佳答案

使用下面的源代码获取目录中的所有文件以及获取文件名的文件

代码 -

package han.code.development;

import java.io.File;
import java.io.FileFilter;

public class SearchAndCount
{
public String getAllFiles()
{
File dir=new File("D:\\Haneef\\exe java");
String fileName = null;
StringBuilder sb=new StringBuilder();
System.out.println("Get all files from directory - "+dir);
if(dir.isDirectory()==true)
{
File[] files=dir.listFiles();
for(File getfile:files)
{
fileName=getfile.getName();
sb.append(fileName);
sb.append("\n");
}
return sb.toString();
}
return null;
}
public String getFile(String str)
{
File dir = new File("D:\\Haneef\\exe java");;
File[] files;
String retstr;
StringBuilder sb=new StringBuilder();
System.out.println("Get all files from directory - "+dir+" in the name of "+str);
try
{
FileFilter filter = new FileFilter()
{
@Override
public boolean accept(File pathname)
{
if (pathname.getName().startsWith(str))
{
return true;
}
return false;
}
};
files = dir.listFiles(filter);
for(File file:files)
{
retstr=file.getName();
sb.append(retstr);
sb.append("\n");
}
return sb.toString();
}
catch(Exception e)
{
e.printStackTrace();
}
return null;
}
public static void main(String[] args)
{
SearchAndCount searchfile=new SearchAndCount();
System.out.println(searchfile.getAllFiles());
System.out.println(searchfile.getFile("Fil"));
}
}

输出 -

 Get all files from directory - D:\Haneef\exe java
File1.txt
File2.txt
File3.txt
TextFile.txt

Get all files from directory - D:\Haneef\exe java in the name of Fil
File1.txt
File2.txt
File3.txt

希望这有帮助!!

关于java - 如何从文件列表中搜索并计算模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49483358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com