`
itace
  • 浏览: 181415 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java客户端程序—搜索文件

    博客分类:
  • java
 
阅读更多
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Color;
import java.awt.ComponentOrientation;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.Panel;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;

import javax.swing.JFileChooser;
import javax.swing.JFrame;

/**
 *       @author itace
 * 
 *         2011-10-27
 */

public class FindFile {

	private static TextField pathText = null;
	private static TextField nameText = null;
	private static String path = "";
	private static String filename = "";
	private static TextArea area = null;

	public static void main(String[] args) {

		JFrame jf = new JFrame("hello");
		jf.setSize(300, 160);
		jf.setLocation(390, 200);
		
		jf.setDefaultCloseOperation(jf.EXIT_ON_CLOSE);
		
		
		Container con = jf.getContentPane();
		con.setLayout(new BorderLayout());

		con.add(new Label("   "), BorderLayout.SOUTH);
		con.add(new Label("   "), BorderLayout.WEST);
		con.add(new Label("   "), BorderLayout.EAST);
		con.add(new Label("   "), BorderLayout.NORTH);

		Panel p = new Panel();
		p.setLayout(new GridLayout(3, 3));

		// 组件
		pathText = new TextField("", 10);
		pathText.setEnabled(false);

		nameText = new TextField("", 10);// 文件名

		Button b = new Button("浏览…");
		b.setSize(20, 20);
		b.setBackground(Color.white);
		b.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {

				path = openFile();
				pathText.setText(path);
			}
		});
		Button confirm = new Button("确认");
		confirm.setBackground(Color.white);
		confirm.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				filename = nameText.getText();
				File f = new File(path);
				if (f.exists()) {
					JFrame frame = new JFrame("搜索到的文件");
					frame.setSize(600, 600);
					frame.setLocation(390, 200);
					frame.setVisible(true);
					Container cc = frame.getContentPane();

					area = new TextArea();
					cc.add(area);

					showFile(f, filename);
					area.append("--------------------------------------------\n");
					area.append("-------------搜索------完毕-------------------\n");
					area.append("--------------------------------------------");
				} else {
					
				}
			}
		});
		Button cancel = new Button("取消");
		cancel.setBackground(Color.white);
		cancel.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				System.exit(0);
				
			}
		});
		ComponentOrientation o = ComponentOrientation.LEFT_TO_RIGHT;
		p.setComponentOrientation(o);

		p.add(new Label("文件名"));
		p.add(nameText);
		p.add(new Label("   "));
		p.add(new Label("文件夹"));
		p.add(pathText);
		p.add(b);
		p.add(new Label("   "));
		p.add(confirm);
		p.add(cancel);

		con.add(p, BorderLayout.CENTER);
		jf.setVisible(true);
	}

	public static void showFile(File f, String filename) {
		boolean bool = f.isDirectory();
		if (bool) {
			File[] file = f.listFiles();
			if (file != null && file.length > 0) {
				
				for (int i = 0; i < file.length; ++i) {
					File fe = file[i];
					String name = fe.getName();
					int t = name.indexOf(filename);
					if (t != -1) {
						String zhen = fe.getPath() + "\n";
						// System.out.println(zhen);
						area.append(zhen);
					}
					boolean boo = file[i].isDirectory();
					if (boo) {
						showFile(fe, filename);
					}
				}
			}
		}
	}

	// 弹出选择框返回选中文件夹的路径
	public static String openFile() {
		JFrame frame = new JFrame();
		String filename = File.separator + "temp";
		File f = new File(filename);
		JFileChooser fc = new JFileChooser(f);

		fc.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
		int result = fc.showOpenDialog(frame);
		if (result == 0) {
			File selFile = fc.getSelectedFile();
			return selFile.toString();
		}
		return "";
	}
}

 

分享到:
评论

相关推荐

    java客户端程序源代码

    根据给定的文件信息,以下是对“Java客户端程序源代码”的详细分析与解释: ### Java客户端程序概述 此Java客户端程序旨在实现一个简单的文本聊天功能。它通过建立Socket连接与服务器进行通信,发送和接收消息。 ...

    VNC服务端 java客户端

    VNC服务端是系统提供远程访问功能的核心部分,而VNC Java客户端则是实现这一功能的Java语言编写的软件工具,使得用户可以使用Java运行环境在任何地方通过Java应用程序来连接和服务端进行交互。 首先,我们来详细...

    java FTP客户端程序

    在这个“java FTP客户端程序”中,我们可以深入探讨如何使用Java来编写一个FTP客户端,以及涉及到的相关知识点。 首先,我们需要了解Java中的`java.net`和`java.io`这两个核心库,它们是实现FTP客户端的基础。`java...

    海康录像机java客户端程序源码

    海康录像机java客户端程序源码是一套专为海康系列硬盘录像机设计的Java应用程序,旨在提供一个全面的监控客户端解决方案,使用户能够通过Java平台远程操控和管理海康录像机。这套源码的核心功能包括实时视频监控、...

    java编写的FTP客户端程序

    Java编写的FTP客户端程序是一种基于Java编程语言实现的软件,用于与FTP(文件传输协议)服务器进行交互。FTP是互联网上广泛使用的标准协议,用于在客户端和服务器之间传输文件。以下是一些关于Java FTP客户端程序的...

    Alluxio java 客户端demo

    本教程将通过一个名为"Alluxio Java Demo"的示例,详细介绍如何使用Alluxio Java客户端进行文件操作,包括文件创建、读取和删除。 首先,我们需要理解Alluxio的核心概念。Alluxio客户端是与Alluxio服务器通信的接口...

    基于Batik的java客户端程序

    **基于Batik的Java客户端程序** 在Java开发中,有时候我们需要处理SVG(Scalable Vector Graphics)这种矢量图格式的图像。SVG由于其可缩放性和清晰度,被广泛用于网页设计和图形用户界面。 Batik是Apache软件基金...

    java 客户端程序

    Java客户端程序是基于Java语言开发的应用程序,通常用于与服务器进行交互,提供用户界面以便用户操作。在本项目中,开发者使用了Visual Swing插件来实现客户端程序的可视化设计,这是一种强大的工具,允许开发者通过...

    JAVA实现客户端软件自动更新.pdf

    的文件发送给客户端,对于服务端有而客户端没有的文件也需要发送给客户端,处理完所 有File后,服务端将本地的history.htm与传送给客户端,并通知客户端更新完毕;客户端收 到更新完毕后的应答后自动打开history.htm...

    java_ftp2.zip_FTP客户端程序_ftp_ftp java_ftp客户端 java_java ftp客户端

    Java作为一种广泛使用的编程语言,提供了丰富的库来实现FTP客户端程序,使得开发者能够轻松地与FTP服务器进行交互,进行上传、下载和管理文件等操作。在这个名为"java_ftp2.zip"的压缩包中,我们可以推测包含了一个...

    FastDFS文件服务器Java客户端.zip

    在这个场景中,"FastDFS文件服务器Java客户端.zip"是一个包含FastDFS Java客户端的压缩包,它提供了与FastDFS服务器进行交互的API,使得Java开发者能够方便地在Java应用中集成FastDFS,进行文件上传、下载以及管理...

    java 客户端和服务器 代码 eclipse

    1. **Java客户端**:在Eclipse中创建Java客户端程序,我们需要导入`java.net.Socket`库。客户端首先创建一个Socket实例,指定服务器的IP地址和端口号,然后通过Socket的输入/输出流进行数据交换。例如: ```java ...

    Eclipse中用wsdl生成java客户端.pdf

    在开发基于Web服务的Java应用程序时,经常需要从WSDL(Web Service Description Language)文件生成对应的Java客户端代码,以便能够调用远程Web服务。在Eclipse这个强大的Java集成开发环境中,这一过程变得相当简单...

    JAVA开发的客户端程序KL

    JAVA客户端程序的设计通常包括以下几个关键知识点: 1. **GUI设计**:KL程序采用Java Swing或JavaFX库来创建图形用户界面(GUI)。这些库提供了丰富的组件,如按钮、文本框、菜单等,帮助开发者构建出功能齐全且...

    ftp.zip_FTP客户端程序_ftp_ftp java_ftp客户端 java_java ftp客户端

    在这个名为"ftp.zip"的压缩包中,包含了一个FTP客户端程序,它使用Java编程语言编写,能够帮助用户实现文件的上传和下载功能。这个客户端程序非常实用,因为只需要安装JDK(Java Development Kit)就可以运行,无需...

    java文件上传程序

    Java 文件上传程序是指使用 Java 语言编写的文件上传程序,负责接收和处理客户端上传的文件。以下是 Java 文件上传程序的相关知识点: 1. 服务器端编程:Java 文件上传程序的服务器端使用 Java 语言编写,主要使用 ...

    java wss客户端测试程序

    测试此客户端程序时,应确保服务器的WSS服务正常运行,并且配置的URL正确无误。测试用例可以包括连接测试、消息发送和接收测试,以及异常处理测试,确保在各种情况下客户端都能正确地响应。 总结起来,这个Java WSS...

    开发CXF JAVA客户端

    在IT行业中,开发CXF Java客户端是一项常见的任务,特别是在构建基于Web服务的应用程序时。CXF是一个开源框架,它提供了创建和消费SOAP和RESTful Web服务的能力。本篇将深入探讨如何利用CXF来开发Java客户端,同时也...

    基于Java Swing 的FTP客户端程序

    【Java Swing FTP客户端程序】是一种基于Java编程语言的图形用户界面(GUI)工具,用于实现文件传输协议(FTP)。在本文中,我们将深入探讨如何利用Java Swing构建一个FTP客户端,以及涉及的关键技术和概念。 首先...

Global site tag (gtag.js) - Google Analytics