求 java 文件搜索的算法,或是源文件

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:44:28
求 java 文件搜索的算法,或是源文件。
搜索目录下的文件夹,和文件,找到所有的影音格式的文件
主要用到的函数有哪些?

总体算法,是一个递归调用。

先用你指定的目录路径new 一个File
然后使用list()方法列出其中的文件和文件夹。
返回值为String [],

循环取出数组中每一个元素,并用路径+元素再new一个File并判断是文件还是文件夹
如果是文件,判断扩展名是不是你想要的
如果是文件夹,就递归

大概思路是这样

刚好写个个c#版的,给你了
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
FolderBrowserDialog folder = new FolderBrowserDialog();
private void button1_Click(object sender, EventArgs e)
{
treeView1.Nodes.Clear();

try
{
folder.ShowDialog();
DirectoryInfo dir = new DirectoryInfo(folder.SelectedPath);
TreeNode node = new TreeNode(dir.Name);
Expand(dir, node);
treeView1.Nodes.Add(node);
}
catch (Exception)
{

}