您的位置:首页 > 其它

5.使用按钮查找某一路径下的文件

2014-07-15 15:49 190 查看
/*
* 本程序主要功能:
* 查找某一路径下是否存在某个文件
* 若存在,则在文本区内显示"有"
* 若不存在,则在文本区内显示"无"
* 使用按钮启动查找程序
* */

import java.awt.event.*;//本程序使用ActionEvent;
import java.io.*;

import javax.swing.*;

class Find{}

class frame extends JFrame//窗体框架类
{
public int HEIGHT;
public int WIDTH;
public panel p;

public frame()
{
p = new panel();//构造panel类
this.getContentPane().add(p);//把panel加入frame中
setSize(300,300);//设置frame大小
setTitle("Test Find File");//设置frame标题
setVisible(true);//设置frame可见性
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置frame默认关闭操作
}
}

class panel extends JPanel//面板类
{
JTextArea textArea;
JButton button;
public panel()
{
textArea = new JTextArea();//构造JTextArea类
button = new JButton("开始查找");//构造按钮类,按钮文本是:开始查找
this.add(textArea);//将textArea加入面板中
this.add(button);//将button加入面板中
}
public void startFindFile(final String fileRoute, final String fileName)
{
/*
*按钮的事件处理代码
*/
button.addActionListener//添加按钮的事件侦听
(
new ActionListener()//新建事件侦听对象
{
public void actionPerformed(ActionEvent e)//重写事件侦听对象中的actionPerformed方法,actionPerformed方法:发生操作时调用。
{
FindFile(fileRoute, fileName);//调用FindFile方法
}
}
);
}

/*
* 查找特定路径下的文件函数
* */
public void FindFile(final String fileRoute, final String fileName)
{
int i = 0;
int flag;
File file = new File(fileRoute);//构造一个File对象,参数:文件路径名
String str = new String(fileName);//str:要查找的文件名
File sf[] = file.listFiles();//方法listFiles():获取file路径下的文件,存入文件数组sf中
for(i = 0, flag = 0; i<sf.length; i++)//逐个文件查找
{
if(str.equals(sf[i].getName()))//当文件名与路径下的文件名匹配时
{
flag = 1;//将标志值置为1
System.out.println(sf[i].getName());//输出文件名
break;//跳出循环,不再查找
}
System.out.println(sf[i].getName());//逐一输出路径下的文件名
}

if(flag == 1)//如果标志值是1
{
textArea.append("有");//将"有"写入文本区中
System.out.println("有");//输出"有"
}
else//如果标志值是0
{
textArea.append("无");//将"无"写入文本区中
System.out.println("无");//输出"无"
}
}
}

public class TestFindFile
{

public static void main(String[] args)
{
// TODO 自动生成的方法存根

frame fr = new frame();//新建frame对象
fr.p.startFindFile("D:\\KuGou", "班德瑞 - 寂静山林 - 火战车.mp3");//查找"D:\\KuGou"路径下,是否有"班德瑞 - 寂静山林 - 火战车.mp3"文件
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: