Java写的支持断点续传的FTP

很不错的值得研究一下,结构比较清楚。

基类一:

package ming.ftpsearch;

public class FileInfo

{

public String name;

public String description;

public FileInfo(String nm,String dscrp)

{

name=nm;

description=dscrp;

}

}

基类二:

package ming.ftpsearch;

import java.io.*;

import java.net.*;

import java.util.*;

public class FTPSearch extends Thread

{

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;

public FTPSearch (String ip,String user,String pass)

{

_host=ip;

_user=user;

_pass=pass;

_result=new Vector();

}

public FTPSearch (String ip)

{

_host=ip;

_user="anonymous";

_pass="name_zm@sohu.com";

_result=new Vector();

}

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;

}

public void search()throws IOException,InterruptedException

{

try

{

for(int i=0;i<5;i++)

{

if(login())break;

System.out.println("Wait 10 seconds to try again...");

sleep(10000);

}

scan();

logout();

}

catch(IOException ex)

{

}

finally

{

PrintStream out=new PrintStream(new FileOutputStream("Log.txt"));

out.println(_log);

out.close();

printResult("result.txt");

}

}

(iwgh)

java ftp分片续传_Java写的支持断点续传的FTP相关推荐

  1. java文件端点续传效果图_Java单依赖性Dockerized HTTP端点

    java文件端点续传效果图 在本文中,我们将创建一个基于Java的HTTP端点,使用它创建一个可执行jar,将其打包在Docker中并立即在本地运行. 本文面向初学者,他们想要寻找一个简单的演练来在D ...

  2. 客户端直连S3实现分片续传思路与实践

    详细文档请查阅:客户端直连S3实现分片续传思路与实践

  3. java 图片分段上传_java文件分片上传,断点续传

    文件夹数据库处理逻辑 publicclassDbFolder { JSONObject root; publicDbFolder() { this.root =newJSONObject(); thi ...

  4. java ftp 中文上传_java实现ftp文件上传下载,解决慢,中文乱码,多个文件下载等问题...

    //文件上传 public static boolean uploadToFTP(String url,int port,String username,String password,String ...

  5. java 大文件上传_JAVA大文件上传分片上传方法(附带demo)

    最近在做视频上传展示的相关业务!但是因为最开始使用的是单文件上传所以一旦遇到大文件上传的速度就非常慢!为此在网上一直找寻分片的方法!得到了思路! 直接讲一下我这边看了那么多文档加上自己理解写的demo ...

  6. java 图片服务器 上传_Java实现把图片上传到图片服务器(nginx+vsftp)

    前言: 在我另一篇笔记中已经记载了如何用nginx + vsftp搭建图片服务器(请参考nginx + vsftp搭建图片服务器),并且用vsftp的客户端工具filezilla测试过已经可用.但是在 ...

  7. java图片如何上传_Java如何将图片上传到服务器

    Java如何将图片上传到服务器 发布时间:2020-11-10 17:28:18 来源:亿速云 阅读:96 作者:Leah 这篇文章将为大家详细讲解有关Java如何将图片上传到服务器,文章内容质量较高 ...

  8. java spring mvc 上传_Java Spring MVC 上传下载文件配置及controller方法详解

    下载: 1.在spring-mvc中配置(用于100M以下的文件下载) 下载文件代码 @RequestMapping("/file/{name.rp}") public Respo ...

  9. 如何设置ftp服务器上传文件夹至不同路径,设置ftp服务器上传文件夹

    设置ftp服务器上传文件夹 内容精选 换一换 上传单个或多个本地文件或文件夹至OBS指定路径.待上传的文件可以是任何类型:文本文件.图片.视频等等.上传本地文件或文件夹时,请确保本地文件或文件夹在上传 ...

最新文章

  1. 智源论坛(第5期)活动报名 | 机器学习系列报告会(7月4日、10日)
  2. 小调查:足足两周了,下周你上班否?
  3. Matlab错误:Y must be a vector or a character array
  4. x11转发:通过ssh远程使用GUI程序
  5. 排序算法第一篇——插入排序
  6. R语言︱关联规则+时间因素=序贯关联规则
  7. Mongodb Manual阅读笔记:CH2 Mongodb CRUD 操作
  8. c++代码打印爱心图(适用初学者)
  9. 【广州-互联网-Node.js招聘】
  10. 计算机修理工具包价格,电脑修复工具包#200多个联想工程师专用电脑修复小工具打包...
  11. 一些网址备忘 (在线剪辑音频、在线工具箱、全网音乐下载)
  12. 基于FL2440 的V4L2采集 + H264编码 + LIVE555发布的实时视频监控系统
  13. 理财学习05-基金定投
  14. 【2022最新】mac版本Chrome谷歌浏览器导入burpsuite证书
  15. 【移动网络】Ch. 1 5G标准化与频谱
  16. STM32F4 422串口通信
  17. [硫化铂]LJJ的电阻⽹格
  18. python画指数函数图像_「指数函数图像」python画出e指数函数的图像 - seo实验室...
  19. 模拟电路基础之集成运放的电流源电路
  20. 《风火之旅》告别排队的日子来临拉!

热门文章

  1. JavaSE各阶段练习题----文件和IO
  2. easyui树形菜单生成算法,及在关系型数据库中的存储方式(非递归,高效算法)
  3. 【Python小工具函数】各种日期格式的转换、在某个日期上减去n天、判断List中是否含有数字
  4. 牛客网_PAT乙级_1028到底买不买(20)【用iterator迭代器,对两个vectorchar比较,删除相同元素】
  5. 密码学系列之:加密货币中的scrypt算法
  6. mlx rdma网卡指标参数简介
  7. 01. elastcsearch-monitor (es 监控)
  8. Leecode大厂热题100道系列题解
  9. Servlet到底是个什么东西???【【博采众长】】
  10. Online DDL