`
student_11
  • 浏览: 16529 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java ftp 多线程

阅读更多
引用
这里用了参数的传递

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多线程批量断点续传是一种在Java编程中实现高效、稳定文件传输的方法,尤其适用于大文件的上传和下载。在这个过程中,我们利用FTP(File Transfer Protocol)协议,结合多线程技术和断点续传功能,可以显著...

    java ftp 多线程 断点续传等知识

    而"多线程"和"断点"这两个文件名可能是指相关示例代码或文档,可以进一步帮助你理解和实践Java FTP的多线程下载和断点续传。 在实际应用中,还需要考虑其他因素,如错误处理、网络状况的监控、文件完整性检查等。...

    (Java)FTP多线程下载源代码

    采用apache commons开发包,实现了FTP多线程下载,并有简单的包括进度条的界面,代码的运行:1 把自己的PC配置成FTP服务器(只需下载Serc-U软件)2 建立用户,用户名:zhangyu,密码:123,设置根目录,并拷贝进一些...

    自己收集的多个Java FTP断点续传的例子源码

    java实现FTP多线程断点续传,上传下载! - java学习与交流 - j2ee学习网 - j2ee学习网 (2012年5月21日) 用 Java 实现断点续传 (HTTP) (2012年5月21日) Java写的支持断点续传的FTP--crybaby的博客 (2012年5月21日) ...

    java实现FTP多线程断点续传

    ### Java实现FTP多线程断点续传:深入解析与技术要点 在现代软件开发中,数据传输是一项基本且关键的任务,特别是在处理大文件时,断点续传功能显得尤为重要。断点续传允许在网络连接中断后恢复传输,避免了重新...

    java多线程学习-ftp上传

    在这个场景下,Java多线程技术可以用于优化FTP上传的效率,例如通过并发上传多个文件来加速整个过程。 首先,我们来了解一下Java中的线程。在Java中,Thread类是所有线程的基类,通过创建Thread对象并调用其start()...

    java FTP多线程、批量、断点续传实例

    在FTP多线程传输中,每个线程负责一个文件的上传或下载,这样可以同时处理多个文件,提高整体传输速度。在`ContinueFTP.java`中,可能会定义一个类来封装FTP操作,并通过创建多个线程实例,分别对不同的文件进行操作...

    java的ftp多线程下载

    本程序是在原有基础上逐步完善的,第一版:http://download.csdn.net/detail/zpwmhx/4342943 第二版:http://download.csdn.net/detail/zpwmhx/4505209 ...本程序很适合在主机间批量传输文件和目录,参数可控

    java 实现ftp上传下载

    总结来说,Java实现FTP上传下载涉及连接管理、文件操作、多线程处理、异常处理等多个方面。使用Apache Commons Net库能简化这些操作,但正确地处理细节和异常情况仍然至关重要。通过理解和实践这些知识点,你将能够...

    FTP多线程批量上传 建目录

    总结起来,FTP多线程批量上传与建目录涉及到了网络协议、多线程编程、文件处理、错误恢复策略以及可能的用户界面设计。对于开发者来说,理解和掌握这些知识点是实现高效FTP文件传输的关键。而对于使用者而言,这样的...

    FTP多线程上传文件资料

    在实现FTP多线程上传时,我们需要考虑以下几个关键知识点: 1. **FTP协议基础**:FTP基于TCP/IP协议族,由控制连接和数据连接两部分组成。控制连接用于发送命令和接收响应,数据连接则用于实际的文件传输。 2. **...

    ftp 多线程 客户端

    总的来说,这个FTP多线程客户端利用了多线程的优势,实现了高效的文件传输和操作,是网络环境下批量处理文件的理想工具。无论是对于个人用户还是企业级应用,这样的客户端都能提供强大的文件管理和转移能力。

    java多线程ftp 上传下载

    在Java编程中,多线程FTP(File Transfer Protocol)上传和下载是常见的任务,尤其在处理大量文件或者需要并发操作时。在这个场景下,我们通常会利用Java的Apache Commons Net库,它为FTP功能提供了丰富的API。正如...

    java写的FTP上传下载工具(支持多用户)

    综上所述,这个Java编写的FTP工具结合了Java的网络编程能力、多线程机制以及数据库操作,提供了一个安全、高效的文件传输解决方案。对于那些需要处理大量文件传输需求,尤其是需要多用户管理的场景,这样的工具非常...

    java FTP server

    开发者可以利用Java的`java.net.Socket`类来创建网络连接,`java.nio`包中的类处理文件读写,以及通过多线程处理并发的FTP客户端请求。FTP服务器的主要功能包括: 1. **用户认证**:Java FTP Server需要具备用户...

    ftp多线程下载和上传

    在编程实现多线程FTP功能时,通常会使用专门的FTP库,如Python的`ftplib`库,Java的`java.net.Socket`和`java.net.FTPSClient`,或者C#的`System.Net.FtpClient`。这些库提供了创建和管理连接,发送FTP命令,以及...

    java 多线程ftp代码

    Java多线程FTP代码是Java编程中用于实现文件传输协议(FTP)的一种技术,它允许在客户端和服务器之间高效地上传、下载文件。在多线程环境下,这种代码可以同时处理多个FTP连接,提高文件传输的并发性,从而显著提升...

    FTP多线程上传下载

    FTP多线程上传下载是指通过FTP协议实现的文件上传和下载过程中,利用多线程技术提高传输效率的一种方法。多线程使得文件的上传或下载可以同时进行多个部分,从而大大提升了数据传输的速度,尤其在处理大文件时,效果...

    JAVA多线程测试工具

    Java多线程测试工具在软件开发中扮演着至关重要的角色,尤其在性能优化和系统压力测试方面。本文将深入探讨Java多线程测试工具的重要性和使用,以"JMeter"为例,来阐述如何通过此类工具进行高效的压力测试和系统瓶颈...

    java ftp客户端,服务端

    同时,为了提高性能和安全性,可能还需要考虑使用多线程、SSL/TLS加密以及限制并发连接数等策略。 总的来说,Java FTP客户端和服务端的开发涵盖了网络编程基础、FTP协议理解、输入输出流操作以及可能的第三方库使用...

Global site tag (gtag.js) - Google Analytics