引用
这里用了参数的传递
import java.io.IOException;
public class MyThread implements Runnable{
private String userName;
private String passWord;
private String serverIp;
private String localPath;
private String remotePath;
private static int tag;
public void upload(String userName,String passWord,String serverIp,String localPath,String remotePath){
this.userName=userName;
this.passWord=passWord;
this.serverIp=serverIp;
this.localPath=localPath;
this.remotePath=remotePath;
}
public void run(){
FtpClient ftp =new FtpClient();
try {
ftp.connectServer(serverIp, userName, passWord);
ftp.uploadMoreFiles(localPath, remotePath);
tag++;
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
-------------main-----
public class MainFtp {
public static void main(String[] args) throws IOException{
FtpClient ftp =new FtpClient();
//连接服务器
// String line=null;
BufferedReader br= new BufferedReader(new InputStreamReader(new FileInputStream("server.conf")));
// line =br.readLine();
String userName="";
String passWord = "";
String localPath="E:/ftpclient";
String remotePath = "/home/guest";
MyThread server11 = new MyThread();
MyThread server12 = new MyThread();
server11.upload(userName, passWord, br.readLine(), localPath, remotePath);
server12.upload(userName, passWord, br.readLine(), localPath, remotePath);
Thread tserver11= new Thread(server11);
Thread tserver12= new Thread(server12);
tserver11.start();
tserver12.start();
boolean fin = flase;
while(!fin){
if(MyThread.tag==2){
System.our.println("ftp over");
MyThread.tag=MyThread.tag+1;
br.close();
}
}
}
}
分享到:
相关推荐
Java FTP多线程批量断点续传是一种在Java编程中实现高效、稳定文件传输的方法,尤其适用于大文件的上传和下载。在这个过程中,我们利用FTP(File Transfer Protocol)协议,结合多线程技术和断点续传功能,可以显著...
而"多线程"和"断点"这两个文件名可能是指相关示例代码或文档,可以进一步帮助你理解和实践Java FTP的多线程下载和断点续传。 在实际应用中,还需要考虑其他因素,如错误处理、网络状况的监控、文件完整性检查等。...
采用apache commons开发包,实现了FTP多线程下载,并有简单的包括进度条的界面,代码的运行:1 把自己的PC配置成FTP服务器(只需下载Serc-U软件)2 建立用户,用户名:zhangyu,密码:123,设置根目录,并拷贝进一些...
java实现FTP多线程断点续传,上传下载! - java学习与交流 - j2ee学习网 - j2ee学习网 (2012年5月21日) 用 Java 实现断点续传 (HTTP) (2012年5月21日) Java写的支持断点续传的FTP--crybaby的博客 (2012年5月21日) ...
### Java实现FTP多线程断点续传:深入解析与技术要点 在现代软件开发中,数据传输是一项基本且关键的任务,特别是在处理大文件时,断点续传功能显得尤为重要。断点续传允许在网络连接中断后恢复传输,避免了重新...
在这个场景下,Java多线程技术可以用于优化FTP上传的效率,例如通过并发上传多个文件来加速整个过程。 首先,我们来了解一下Java中的线程。在Java中,Thread类是所有线程的基类,通过创建Thread对象并调用其start()...
在FTP多线程传输中,每个线程负责一个文件的上传或下载,这样可以同时处理多个文件,提高整体传输速度。在`ContinueFTP.java`中,可能会定义一个类来封装FTP操作,并通过创建多个线程实例,分别对不同的文件进行操作...
本程序是在原有基础上逐步完善的,第一版:http://download.csdn.net/detail/zpwmhx/4342943 第二版:http://download.csdn.net/detail/zpwmhx/4505209 ...本程序很适合在主机间批量传输文件和目录,参数可控
总结来说,Java实现FTP上传下载涉及连接管理、文件操作、多线程处理、异常处理等多个方面。使用Apache Commons Net库能简化这些操作,但正确地处理细节和异常情况仍然至关重要。通过理解和实践这些知识点,你将能够...
总结起来,FTP多线程批量上传与建目录涉及到了网络协议、多线程编程、文件处理、错误恢复策略以及可能的用户界面设计。对于开发者来说,理解和掌握这些知识点是实现高效FTP文件传输的关键。而对于使用者而言,这样的...
在实现FTP多线程上传时,我们需要考虑以下几个关键知识点: 1. **FTP协议基础**:FTP基于TCP/IP协议族,由控制连接和数据连接两部分组成。控制连接用于发送命令和接收响应,数据连接则用于实际的文件传输。 2. **...
总的来说,这个FTP多线程客户端利用了多线程的优势,实现了高效的文件传输和操作,是网络环境下批量处理文件的理想工具。无论是对于个人用户还是企业级应用,这样的客户端都能提供强大的文件管理和转移能力。
在Java编程中,多线程FTP(File Transfer Protocol)上传和下载是常见的任务,尤其在处理大量文件或者需要并发操作时。在这个场景下,我们通常会利用Java的Apache Commons Net库,它为FTP功能提供了丰富的API。正如...
综上所述,这个Java编写的FTP工具结合了Java的网络编程能力、多线程机制以及数据库操作,提供了一个安全、高效的文件传输解决方案。对于那些需要处理大量文件传输需求,尤其是需要多用户管理的场景,这样的工具非常...
开发者可以利用Java的`java.net.Socket`类来创建网络连接,`java.nio`包中的类处理文件读写,以及通过多线程处理并发的FTP客户端请求。FTP服务器的主要功能包括: 1. **用户认证**:Java FTP Server需要具备用户...
在编程实现多线程FTP功能时,通常会使用专门的FTP库,如Python的`ftplib`库,Java的`java.net.Socket`和`java.net.FTPSClient`,或者C#的`System.Net.FtpClient`。这些库提供了创建和管理连接,发送FTP命令,以及...
Java多线程FTP代码是Java编程中用于实现文件传输协议(FTP)的一种技术,它允许在客户端和服务器之间高效地上传、下载文件。在多线程环境下,这种代码可以同时处理多个FTP连接,提高文件传输的并发性,从而显著提升...
FTP多线程上传下载是指通过FTP协议实现的文件上传和下载过程中,利用多线程技术提高传输效率的一种方法。多线程使得文件的上传或下载可以同时进行多个部分,从而大大提升了数据传输的速度,尤其在处理大文件时,效果...
Java多线程测试工具在软件开发中扮演着至关重要的角色,尤其在性能优化和系统压力测试方面。本文将深入探讨Java多线程测试工具的重要性和使用,以"JMeter"为例,来阐述如何通过此类工具进行高效的压力测试和系统瓶颈...
同时,为了提高性能和安全性,可能还需要考虑使用多线程、SSL/TLS加密以及限制并发连接数等策略。 总的来说,Java FTP客户端和服务端的开发涵盖了网络编程基础、FTP协议理解、输入输出流操作以及可能的第三方库使用...