当前位置:  技术问答>java相关

哪儿有java写的ftp搜索引擎的例子?

    来源: 互联网  发布时间:2015-09-25

    本文导语:  想用java写一个ftp搜索引擎,找了好多地方都没有相关的介绍,下载了jakartar的开放源代码的全文索引引擎Lucene,还是没有ftp搜索的功能。 谁能提供相关的源码或资料,最好是能够拿来就用的,高分送上。 ...

想用java写一个ftp搜索引擎,找了好多地方都没有相关的介绍,下载了jakartar的开放源代码的全文索引引擎Lucene,还是没有ftp搜索的功能。
谁能提供相关的源码或资料,最好是能够拿来就用的,高分送上。

|
看看这个吧:版权申明:非本人创作,乃网友所创
package mshtang.ftp;
import java.io.*;
import java.net.*;
import java.util.*;
/**
 * 

Title: FTPSearch


 * 

Description: 本类可以搜索某个FTP站点的内容,要求给出站点IP地址。


 * 

Copyright: 厦门一方软件公司版权所有Copyright (c) 2002


 * 

Company: 厦门一方软件公司


 * @author 小唐蔡
 * @version 1.0
 */
public class FTPSearch extends Thread
{
  /**主机ip地址*/
  String _host;
  /**端口号*/
  static final int PORT = 21;
  ServerSocket ss;
  Socket _ds;
  Socket _sc;
  PrintStream _out ;
  String _hostAddress;
  BufferedReader _in ;
  BufferedReader _dataIn;
  /**一个临时存放从服务器读取的信息的变量*/
  String _reply;
  /**存放搜索日志*/
  protected StringBuffer _log = new StringBuffer(10000);
  /**存放搜索结果*/
  Vector _result;
  String _user;
  String _pass;
  /**构造函数。
参数:ip为远端主机ip地址,user为用户名,pass为口令。*/
  public FTPSearch(String ip,String user,String pass)
  {
    _host = ip;
    _user = user;
    _pass = pass;
    _result = new Vector();
  }

  /**构造函数。
参数:ip为远端主机ip地址,匿名登录。*/
  public FTPSearch(String ip)
  {
    _host = ip;
    _user = "lq";
    _pass = "linquan";
    _result = new Vector();
  }

  /**连接登录
Return:
true:登录成功;false:登录失败.*/
  protected boolean login()throws UnknownHostException,IOException
  {
    boolean successful = false;
    StringBuffer reply = new StringBuffer();
    _sc = new Socket(_host,PORT);
    _hostAddress = _sc.getLocalAddress().getHostAddress().replace('.',',');
    _sc.setSoTimeout(15000);
    _out = new PrintStream(_sc.getOutputStream(),true);
    _in  = new BufferedReader(new  InputStreamReader(_sc.getInputStream()));
    reply.append(readReply().trim());
    if(reply.toString().startsWith("220"))
    {
      if(comm("USER "+_user))
      {
        if(comm("PASS "+_pass))
        {
          successful = true;
        }
      }
    }
    comm("TYPE A");
    return successful;
  }

  /**取得当前所在目录*/
  protected String getCurrentDir()throws IOException
  {
    String currentDir = null;
    if(comm("PWD"))
    {
      StringTokenizer st = new StringTokenizer(_reply);
      st.nextToken();
      StringBuffer rtDir = new StringBuffer(st.nextToken());
      currentDir = rtDir.substring(1,rtDir.length()-1);
    }
    return currentDir;
  }

  /**列出站点中所有的目录、子目录和文件,存入_result属性变量,和一个名为“result.txt”的文件。
   *
并产生一个名为”Log.txt“日志文件。*/
  public void search()throws IOException,InterruptedException
  {
    try
    {
      for(int i = 0; i 

    
 
 

您可能感兴趣的文章:

  • java操作excel2007文档介绍及代码例子
  • 100分求java +VC6.0使用JNI的最简单例子
  • 学习design pattern,苦于没有java代码的例子,高手指点
  • java初学看什么例子比较好。
  • 大家能否推荐几个学习java的经典例子?
  • 如何用JAVA 将一个目录(包括子目录)下所有的文件名列出来呀,举个例子,d:java
  • java sdk中的例子中 *.java 用写字板打开不能自动换行,不知它用什么文本编辑器?
  • 哪有java例子下载?!!!
  • 能否给个在JSP页面中用JAVA画线条和矩形的简单例子,谢谢!
  • Java怎么调用存储过程?给个例子吧?
  • 在JAVA下如何实现用户输入数据,像C的SCANF一样,给个例子吧
  • 请问java里怎么用goto语句??举个例子,好吗?谢谢
  • 谁有完整的java在linux下读excel的完整下载包URL,例子,文档,很急!!!!多少分都行
  • 一个JAVA继承的问题(Thinking in JAVA里的一个例子)
  • 请问:哪里有java所有类包的介绍,用法,及所有类的用途,用法,例子等的书或帮助的下载?
  • 用java开发过的比较优秀的大型系统有哪些,望高手给举几个例子啊
  • 那里有利用JAXP 1.2处理XML(基于XML Schema,而不是DTD)的JAVA程序例子!!! 200分!!!
  • 请问谁有《java2核心技术 卷I:基础知识》书中例子的源代码?急需!!!
  • java 连接Redis的小例子
  • 如何实现在java界面程序中向数据库添加记录,能不能给你例子??
  • Java递归 遍历目录的小例子
  • Java的索引-搜索引擎 IndexTank
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Java 模板引擎 Handlebars.java
  • Java 3D图形引擎 Catcake
  • Java模板引擎 Snippetory
  • Java 业务规则引擎 Drools
  • Java的演绎法规则引擎 JEOPS
  • 开源 Java 模板引擎 Webit Script
  • 嵌入式 Java HTTP引擎 AsyncWeb
  • Java 规划引擎 JBoss OptaPlanner
  • Java规则引擎 Mandarax
  • Java表达式引擎 Aviator
  • Java工作流引擎 OpenWFE
  • 开发java下的数据库程序,用什么数据库引擎?
  • 运行ActiveSheets的Java引擎 RefleX
  • Java规则引擎 Hammurapi Rules
  • 高性能的Java 3D引擎 Xith3D
  • jade 模版引擎的 Java 实现 Jade4j
  • UIMA分析引擎 UIMA Java
  • Java 模板引擎 JByte
  • java规则引擎 JRuleEngine
  • Java门户引擎 Lutece
  • java命名空间java.sql类types的类成员方法: java_object定义及介绍
  • 我想学JAVA ,是买THINK IN JAVA 还是JAVA2核心技术:卷1 好???
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: imageflavor定义及介绍
  • 请问Java高手,Java的优势在那里??,Java主要适合于开发哪类应用程序
  • java命名空间java.lang.management类managementfactory的类成员方法: getcompilationmxbean定义及介绍
  • 如何将java.util.Date转化为java.sql.Date?数据库中Date类型对应于java的哪个Date呢
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getlibrarypath定义及介绍
  • 谁有电子版的《Java编程思想第二版(Thinking in java second)》和《Java2编程详解(special edition java2)》?得到给分
  • java命名空间java.lang.management接口runtimemxbean的类成员方法: getstarttime定义及介绍
  • 本人想学java,请问java程序员的待遇如何,和java主要有几个比较强的方向
  • java命名空间java.awt.datatransfer类dataflavor的类成员方法: stringflavor定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3