`
wuanjunbaiqi
  • 浏览: 14031 次
  • 性别: Icon_minigender_1
  • 来自: 赤峰
最近访客 更多访客>>
社区版块
存档分类
最新评论

用线程将文件搜索器的停止

 
阅读更多

文件搜索器用线程来控制其实很简单:

先定义一个button--begin,添加一个监听器匿名内部类

 JButton btnStart = new JButton("立即搜索");
  this.add(btnStart);

  /**
   * 匿名内部类
   */
  btnStart.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent e) {

    cf.start();
    
   }

  });

在调用线程时先重写run方法,

public void run() {

  System.out.println("88888888888888");

  while (running) {
   fileName = txtFile.getText();
   // 得到用户要查找的盘符
   String pathName = (String) cbItem.getSelectedItem();
   System.out
     .println("要查找的文件名是:" + fileName + "\t要查找的磁盘是:" + pathName);

   // 调用查找的方法
   int count = queryFile(pathName);

   txtMessage.append("总计查找的文件数:" + count + "\n查找到的文件有:" + this.count);

  }

 }

也就是当我们点击开始时线程被启动,我们开始查找文件。

最让人纠结的是停止线程的方法:

人们一般都习惯于将while语句中的true变为false,其实这样就麻烦了,我的思想是当我们点击停止时整个线程就全部停止,跳出循环:

就用一个语句:

 */
  JButton btnStop = new JButton("停止搜索");
  btnStop.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent e) {

    cf.suspend();
   
    System.out.println("rrrrrrrrrrrrrrrr");
   }
  });

这样就停止了。

 

 

分享到:
评论

相关推荐

    多线程文件搜索器.zip

    本篇文章将围绕“多线程文件搜索器”这一主题,深入探讨其核心概念和实现机制。 1. **多线程技术** 多线程允许程序在同一时间执行多个任务,每个任务在一个独立的线程上运行。在文件搜索器中,这使得程序能够同时...

    多线程文件搜索器

    多线程文件搜索器是一种高效的应用程序,它利用多线程技术来并行搜索文件系统中的特定文件。这种技术尤其适用于大型文件系统,因为它可以显著提高搜索速度,缩短用户等待时间。下面我们将详细探讨多线程和文件搜索这...

    一个多线程文件搜索的例子

    在IT领域,多线程和文件搜索是两个重要的...总的来说,多线程文件搜索是一种有效的提升搜索速度的方法,但同时也需要考虑线程安全、资源管理等问题。"SearchDemo"作为一个示例,为学习和理解这一技术提供了实践基础。

    java文件搜索器(完整)

    【Java文件搜索器】是一个基于Java编程语言实现的实用工具,它允许用户在计算机的各个磁盘或指定的文件夹中快速查找特定的文件。这个应用程序利用了Java强大的I/O和文件操作功能,为用户提供了一个方便的方式来定位...

    易语言全盘搜索查找指定文件

    全盘搜索可能涉及大量文件,为了减少搜索时间,我们可以考虑使用多线程技术,将搜索任务分解到多个线程中执行,从而提高效率。同时,为了避免无谓的磁盘I/O操作,我们还需要合理设计缓存策略。 综上所述,"易语言...

    网盘搜索器 2.3 可以迅速搜索网盘的资源并可以迅速下载

    在安全性方面,网盘搜索器 2.3 作为一款简体中文绿色免费版软件,意味着它不包含恶意软件或广告插件,用户可以放心使用。然而,尽管软件本身安全,但搜索到的资源可能存在版权或安全问题,因此用户在下载和使用时仍...

    c#(c sharp)实用100小实例

    文件夹内容搜索器 数组应用 支持单用户的服务器模型 挂起恢复线程 拼图游戏 恢复挂起线程 工具栏的使用 多窗口应用程序 图片转换器 命令行参数 启动停止线程 关于数据类型 使用状态栏 使用提示信息 使用剪切板 使用...

    ftp局域网文件下载器

    1. **多线程下载**:通过同时开启多个连接,加快文件下载速度,尤其适用于大文件传输。 2. **断点续传**:如果下载过程中因网络问题中断,可以从上次停止的地方继续下载,无需重新开始。 3. **批量下载**:可以一次...

    C# 做的一个 类似资源管理器

    标题中的"C# 做的一个 类似资源管理器"指的是使用C#编程语言开发的一款应用程序,该程序功能类似于操作系统中的资源管理器,如Windows的文件资源管理器。资源管理器通常用于浏览、组织和管理计算机上的文件和文件夹...

    c# 编写网络爬虫 多线程下载

    - 网络爬虫(Spider/网络机器人/网络蜘蛛)是一种自动抓取互联网信息的程序,常用于搜索引擎的数据抓取、企业监控竞争对手网站、个人用户离线浏览等场景。 - 爬虫的工作原理类似于半自动程序,从一个起始链接出发...

    windows版本的进程监控,C#基于多线程Quartz实现,每10秒监测一次.zip

    首先,创建一个`IScheduler`实例,然后使用`IScheduler.ScheduleJob`方法将Job和Trigger添加到调度器中。最后,启动调度器开始执行任务。 5. 为了确保程序退出时能够正确关闭调度器,通常会在应用程序的生命周期...

    filezilla文件传输工具linux

    在Linux系统中安装FileZilla通常可以通过包管理器进行,如在Ubuntu或Debian上使用`apt-get`命令,或者在Fedora或CentOS上使用`dnf`。一旦安装完成,用户可以通过图形界面启动FileZilla,无需复杂的命令行操作。 在...

    易语言超级列表框实例教程

    1 新手上路请上车。2 常用属性来设置。3 表项插入有学问。4 拖放加内容,内容的txt保存。5 保存内容读取与选择性保存。6 全选表项和取消全选。...8 增加表项与删除表项。...33 文件遍历器之即时搜索实

    recorder录音文件,百度语音识别转化

    我们将深入探讨录音文件的处理过程,百度语音识别API的工作原理,以及相关JavaScript库的使用方法。 首先,录音文件通常以数字音频格式存储,如WAV、MP3或AAC等。在本例中,可能使用了JavaScript库来捕获用户的语音...

    rar压缩软件.rar

    RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建 “固实”压缩文件。 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 变量中的开关 低优先级 保存在配置文件中的...

    woff -flashJester flash搜索 下载器

    在FlashJester的上下文中,这个下载器可能专门针对Flash文件进行优化,提供方便的搜索和下载功能。 5. **安全与隐私**: 使用任何下载工具,包括FlashJester,都需要考虑安全和隐私问题。下载未知来源的文件可能会...

    计算机操作系统实验.pdf

    lpr打印文件,wc统计文件字节数、行数和单词数,find查找文件,grep搜索文件中的特定模式,mount和umount挂载和卸载文件系统,useradd和passwd管理用户账户,vi编辑器则用于文件编辑,特别是修改用户的环境配置文件...

    hertrix3-master文件共享

    - **LICENSE**:软件许可协议文件,说明了使用Heritrix 3的法律条款。 - **README**:一般会提供快速入门指南和项目相关信息。 要使用和理解Heritrix 3,你需要对Java编程、网络爬虫原理以及XML配置有一定的了解。...

    java jdk实列宝典 光盘源代码

    一个简单的文件搜索器; 多种方式读文件内容, 按字节读取文件内容、按字符读取文件内容、按行读取文件内容、随机读取文件内容; 多种方式写文件内容, 按字节写文件内容、按字符写文件内容、按行写文件内容 ; 添加...

Global site tag (gtag.js) - Google Analytics