`
zlele
  • 浏览: 37483 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

文件搜索

阅读更多
1.文件搜索要实现的功能:输入路径,显示路径下的文件;输入文件(文件夹)名,在相应的磁盘中寻找该文件(文件夹)。
2.用到的新组件:滚动条JScrollPane,文本显示框JTextArea
3.重点词:File
4.关键代码:
  (1)设置显示面板。基本步骤与前几篇提到的相同。关于JScrollPane和JTextArea:
   //显示文本框
    JTextArea jta=new JTextArea(20,25);//需要在此处申明大小,否则滚动条加不上去
    //滑动条(jta:由滚动条控制;JScrollPane.VERTICAL_SCROLLBAR_ALWAYS:垂直滚动条一直显示;JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS:水平滚动条一直显示)
    JScrollPane jsp=new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

   (2)查找文件的方法:
     ~1.显示是否找到文件(文件夹)

   
//p2用来判断是否找到文件,找到文件,改变p2的值
    private static String p2="xx";

 
  if(p2=="xx") {
       	JLabel jlb1=new JLabel("此个路径中没有此文件");
       	jf.add(jlb1);
       	}

    ~2.在文件(文件夹)中查找文件  
     /**
     * 搜索方法,输入文件所在大概路径,输入查找的文件名
     * @param path 路径
     * @param name 文件名
     */
     public void showsearch(String path,String name){
        File file=new File(path);
        //为文件夹
        if(file.isDirectory()){
          p1=file.getName();
          p=file.getAbsolutePath();
          //如果文件夹的名字与所查找的名字一样,显示文件所在路径,并改变p2的值
          if(p1.equals(name)){
            JLabel jlb1=new JLabel("找到了!!!在这个路径中:"+p);
         	jf.add(jlb1);
         	p2="sss";
          }
          //将文件夹内的路径显示在文本区中
          jta.append(p+"\n\t");
          //文件类型的数组
          File[] fileline=file.listFiles();
          //用于查找文件夹内部的文件(文件夹)
          for(int i=0;i<fileline.length;i++){
             //内部不必在此写p,否则会重复,因为在下一次循环中,for的外部会写出
             //递归
     	     showsearch(fileline[i].getAbsolutePath(),name);
     	  }
       }
       //为文件
       else {
         p1=file.getName();
     	 p=file.getAbsolutePath();
     	 //如果文件名与所查找名字一样
     	 if(p1.equals(name)) {
     		JLabel jlb1=new JLabel("找到了!!!在这个路径中:"+p);
     		jf.add(jlb1);
     		//改变p2的值
     		p2="45433r";
    	 }
     	 //将文件的路径显示在文本区中
     	 jta.append(p+"\n\t");
       }
         //如果输入的不是绝对路径
   	     if(!file.isAbsolute()){
         	JLabel jlb2=new JLabel("没有这条路径");
 		    jf.add(jlb2);
         }
         jf.setVisible(true);
     }

   ~3.关于传参(构造函数)
       主面板中:
      
//监听器
       Search search=new Search(jta,jf,tf1,tf2);

     Search类中:
	private JFrame jf;
	private JTextArea  jta;
	private TextField tf1,tf2;
	public Search(JTextArea  jta,JFrame jf,TextField tf1,TextField tf2){
		this.jf=jf;
		this.tf1=tf1;
		this.tf2=tf2;
		this.jta=jta;
	}
  • 大小: 97.8 KB
分享到:
评论
1 楼 spiniper 2013-11-20  
乍一看,还以为是全文检索与索引的构建...
原来只是文件名的递归比对...
如果lucene做索引,可以大大加快检索速度,并且可以对文件内容也完成查找来定位文件,甚至定位具体文件内容的位置。不过会复杂很多。

相关推荐

    C#文件搜索_C#_文件搜索_

    在C#编程语言中,文件搜索是一个常见的任务,特别是在开发应用程序时需要访问本地或网络上的文件资源。本项目提供了一套C#文件搜索的源码,对于初学者来说,这是一个很好的学习实例,可以帮助理解如何在C#环境中实现...

    文件搜索狗(win7文件搜索辅助工具)V1.1 绿色版

    文件搜索狗是一款针对Windows 7操作系统设计的高效文件搜索辅助工具,旨在提升用户在大量文件中查找特定文件的速度和效率。V1.1版本作为绿色版软件,无需安装即可使用,方便快捷,不占用系统资源,同时保持了良好的...

    文件搜索器(文件搜索器)

    文件搜索器,正如其名,是一种能够帮助用户在计算机中快速定位和查找特定文件的工具。在日常工作中,我们常常需要查找存储在电脑中的某个文件,但面对庞大的文件系统,手动逐个文件夹查找无疑效率低下。这时,一个...

    autoit写的一个文件搜索工具

    标题中的“autoit写的一个文件搜索工具”指的是一个利用AutoIt编程语言开发的软件,用于在计算机中快速查找和定位文件。AutoIt是一种轻量级、面向Windows操作系统的自动化脚本语言,它允许用户编写简单的到复杂的...

    文件搜索软件 - 比Win7自带的搜索快多了

    在IT领域,文件搜索效率是提高生产力的关键因素之一。标题提到的“文件搜索软件 - 比Win7自带的搜索快多了”显然是一款专门优化文件查找速度的应用程序,旨在解决Windows 7操作系统中内置搜索功能的性能问题。描述中...

    QQ群共享群文件搜索工具批量下载工具

    QQ群共享群文件搜索工具批量下载工具是一款专为QQ用户设计的应用程序,旨在方便用户高效地搜索并批量下载自己加入的QQ群中的共享文件。这款工具显著提升了在多个群组中寻找特定文件的效率,尤其适用于需要频繁处理或...

    C# 文件搜索程序

    本文将深入探讨“C# 文件搜索程序”的核心知识点,包括多关键字文件搜索、多线程处理以及如何确保用户界面的响应性。 1. **C# 文件搜索程序**: C# 文件搜索程序是利用C#编程语言编写的,能够遍历指定盘符下的文件...

    Tomm闪电文件搜索

    《Tomm闪电文件搜索:高速精准的文件检索神器》 在日常的工作与学习中,我们常常需要快速定位到存储在电脑中的某个文件,这是一项看似简单却往往让人头疼的任务。传统的文件搜索方式可能存在搜索速度慢、匹配不准确...

    文件搜索器(用于文件的搜索,更改日期等)

    文件搜索器是一款强大的工具,专为用户快速查找和管理计算机中的文件而设计。它具有高效、灵活和易用的特点,能够帮助用户在海量文件中准确地定位到目标文件,节省了大量手动翻阅文件夹的时间。这款软件尤其适用于...

    小新文件搜索专家

    "小新文件搜索专家"是一款高效实用的文件搜索工具,专为解决用户在大量文件中快速定位特定文件的问题。在日常工作中,我们经常会遇到需要查找某个特定文件的情况,尤其是在存储了大量数据的硬盘中,手动查找往往耗时...

    QT写的文件搜索器(Designer窗体设计结合代码)

    在这个"QT写的文件搜索器"项目中,开发者结合了Qt Designer的设计功能和编程逻辑,构建了一个能够搜索指定路径下文件的应用程序。 首先,Qt Designer是Qt库的一部分,它提供了拖放式的图形界面设计环境。通过...

    文件搜索神器——HotKey

    为此,一种名为"HotKey"的文件搜索神器应运而生,它旨在提供更快速、更精准的文件搜索体验。 "HotKey"是一款专门优化文件搜索的软件,它的主要特点在于其快捷键操作和高效的搜索算法。通过创建自定义的热键组合,...

    电脑文件搜索神器

    【电脑文件搜索神器】是一款高效、便捷的文件检索工具,专为解决用户在大量文件中快速定位所需内容的问题。这款神器无需安装,可直接运行,且能被固定在任务栏,便于用户随时调用,极大地提高了工作效率。 在现代...

    文本文件搜索工具

    【文本文件搜索工具】是一个基于Java Swing开发的应用程序,它专为用户提供了在特定文件夹内快速查找含有特定关键字的文本文件的能力。这个工具对于那些需要频繁在大量文本数据中定位信息的用户来说非常实用,比如...

    文件搜索文件搜索文件搜索文件搜索

    "文件搜索文件搜索文件搜索文件搜索"这个标题可能是由于重复输入,实际上指的是对文件搜索功能的强调。在Windows操作系统中,文件搜索功能被称为“搜索”或“文件资源管理器搜索”,它允许用户通过输入关键词来查找...

    本地文件搜索神器

    "本地文件搜索神器"正是这样一款工具,旨在帮助用户快速定位硬盘中的文件,提高工作效率。这款软件以其强大的搜索功能和出色的性能,赢得了用户的广泛好评。 在Windows操作系统中,虽然内置了文件搜索功能,但有...

    电脑文件搜索工具

    【电脑文件搜索工具】 在日常使用电脑的过程中,我们经常需要查找存储在计算机中的特定文件或文档,尤其是在处理大量数据时,传统的Windows资源管理器搜索功能可能无法满足我们的需求。这时,"电脑文件搜索工具"就...

    安德闪电文件搜索 1.0.1.115

    《安德闪电文件搜索:快速定位,高效查找的利器》 在日常的计算机操作中,文件搜索是一项必不可少的功能。Windows操作系统虽然内置了文件搜索工具,但在处理大量数据时,其速度可能无法满足用户的需求。因此,第三...

    java 文件搜索引挚

    Java 文件搜索引挚是用于在计算机系统中快速查找指定类型或具有特定属性的文件的工具。这个工具通常基于Java编程语言开发,利用Java的强大功能和跨平台特性,为用户提供高效、便捷的文件检索服务。在Java中实现文件...

    FileSearch_文件搜索程序及源码_

    《深入解析:FileSearch_文件搜索程序及源码》 在日常工作中,快速查找本地计算机上的文件是一项必不可少的任务。为了满足这一需求,开发者们设计了各种文件搜索工具,其中之一便是"FileSearch"。这个程序以其高效...

Global site tag (gtag.js) - Google Analytics