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

用swing做界面,写了个支持断点续传的ftp客户端

    博客分类:
  • Java
阅读更多

 

最近在写一个支持多线程、断点续传方式(需要服务器支持)下载的ftp客户端,到今天总算是感觉可以放几张图出来了,欢迎指教。

目前实现的功能:

1、客户端的文件浏览、目录切换、新建文件、文件删除

2、服务端的文件浏览、目录切换、新建文件、文件删除

3、客户端的文件上传

4、服务端的文件下载、以断点续传方式下载

5、下载进度显示

6、客户端文件夹递归上传

7、服务端文件夹递归下载

8、站点管理器

9、多文件同时下载

10、单个文件多线程分段下载

11、国际化支持

12、下载线程的暂停、重新开始、取消

13、下载记忆功能,重启程序显示上次未下载完成的记录,双击即可继续下载

完整代码请参见

http://code.google.com/p/javaftpclient/downloads/list

相关实现请参见

1、Swing JTable 渲染器 进度条 事件线程 观察者模式

2、以多线程、断点续传方式下载文件的实现

  • 大小: 50 KB
  • 大小: 58 KB
  • 大小: 55.9 KB
  • 大小: 21.2 KB
  • 大小: 47.5 KB
  • 大小: 53.5 KB
分享到:
评论
2 楼 ziguopu 2014-05-06  
爱死你了   
1 楼 agehua 2012-08-21  
楼主强大,,小弟看代码,,膜拜中

相关推荐

    Java 基于Swing的FTP上传下载程序

    另外,可能还会使用到`org.apache.commons.net.ftp`库,这是一个强大的FTP客户端库,提供了更高级的FTP操作支持,如断点续传、被动模式等。 在开发这样的程序时,首先需要创建FTP连接,并验证用户凭据。然后,可以...

    Java开发FTP客户端

    它还支持FTP的SSL/TLS加密和断点续传功能。 5. **文件上传下载**: 使用`FTPClient`的`storeFile()`方法上传文件,需要提供文件的本地路径和FTP服务器上的目标路径。下载文件则用`retrieveFile()`,同样需要指定...

    一个很好的java编写的ftp客户端

    Java FTP 客户端是一种基于Java编程语言实现的文件传输协议...对于初学者来说,可以从简单的命令行FTP客户端开始,逐步增加UI和错误处理功能,随着经验的积累,可以考虑实现更复杂的功能,如断点续传、多线程传输等。

    JFTP(FTP图形界面客户端实现)

    尽管代码可能存在混乱,但该项目仍然为我们展示了如何使用Java来构建一个完整的FTP客户端,涵盖了GUI设计、FTP协议实现、异步通信等多个方面的知识。通过分析和学习JFTP的源代码,我们可以深入理解FTP客户端的工作...

    FTP客户端应用程序的设计 .rar

    综上所述,设计一个FTP客户端应用程序是一项涉及网络通信原理、协议解析、多线程编程、用户界面设计以及错误处理等多个技术领域的复杂工程。开发者需要深入理解FTP协议,并具备良好的编程和问题解决能力。

    ftp.zip_file upload applet_ftp_swing文件上传_传文件_有界面的的ftp

    file upload applet_ftp_swing文件上传_传文件_有界面的的ftp"的项目中,开发者利用Java Swing库创建了一个带有图形用户界面(GUI)的小型应用程序,即Applet,实现了FTP文件上传功能,包括断点续传特性。...

    ASP-FTP客户端设计与开发

    功能需求:列出所需功能,例如文件上传/下载、目录浏览、拖放支持、多线程下载、断点续传、远程编辑等。 兼容性:确保客户端能在不同操作系统上运行,如Windows、macOS、Linux。 2. 技术选型 编程语言:选择合适的...

    FTP客户端程序设计[收集].pdf

    在设计客户端时,还需要考虑错误处理、进度显示、多线程支持、SSL/TLS加密以增强安全性,以及可能的断点续传功能,以提高用户体验。 总之,FTP客户端程序设计涵盖了网络通信、协议解析、用户交互等多个方面,是软件...

    java_workspace.zip_FTP界面

    6. **断点续传**:高级FTP客户端可能会支持断点续传,即如果上传或下载过程中中断,可以从上次中断的位置继续,提高效率。这需要服务器支持REST(Restart)命令。 7. **错误处理和异常处理**:在编程过程中,错误...

    java FTP 文件传输

    Java FTP 文件传输是一种在Java编程环境下使用FTP(File Transfer ...通过合理利用Java及其第三方库,我们可以构建出功能完善的FTP客户端和服务端应用,支持断点续传和进度显示,为用户提供方便、安全的文件传输体验。

    FTP客户端的设计与实现-计算机网络课程设计报告-精品.docx

    ### FTP客户端的设计与实现 ...未来还可以考虑增加更多高级功能,如断点续传、多线程下载等,以提高用户体验。 以上就是对“FTP客户端的设计与实现”这一课题的详细介绍,希望能对读者有所帮助。

    Http下载器 FTP下载器(java)

    5. **文件IO操作**:为了保存下载的数据,Java的`java.io`包提供了丰富的文件操作API,如`FileOutputStream`用于写入文件,`RandomAccessFile`用于支持随机访问文件,适用于断点续传。需要确保文件流在下载过程中...

    FTP协议的实现.zip

    为了支持断点续传,可能还需要记录已传输的文件大小,并在下次连接时发送`REST`命令告知服务器从何处开始传输。 安全方面,FTP本身不提供加密,但可以通过FTPS(FTP over SSL/TLS)或SFTP(SSH File Transfer ...

    功能强大的FTP软件 Java实现 完整版

    本课程设计的目标是构建一个功能丰富的FTP客户端,采用Java编程语言进行实现,并配备图形用户界面(GUI)以提供友好的用户体验。 首先,Java是多平台支持的语言,这意味着Java编写的FTP客户端可以在任何安装了Java...

    JAVA开发的FTP系统

    15. **错误恢复与断点续传**:在大文件传输时,如果网络中断,系统应能恢复传输或支持断点续传,以减少数据丢失。 总结,JAVA开发的FTP系统结合了JAVA的网络编程能力、第三方FTP库以及用户界面设计,为用户提供了一...

    FTP网络文件传输

    在FTP下载过程中,如果需要断点续传或者对文件进行部分读写,`RandomAccessFile`就非常有用。它可以定位到文件的任意位置进行读写操作。 下面是一个简单的FTP客户端程序实现步骤: 1. 用户输入:首先,程序会要求...

    java FTP 下载器

    它提供了类似于FTP客户端的功能,用户可以通过该工具连接到FTP服务器,浏览文件目录,选择需要的文件进行下载,支持批量下载和断点续传等功能。在本文中,我们将深入探讨Java FTP下载器的设计原理、实现方式以及其在...

    java实现ftp

    - 断点续传:对于大文件,实现断点续传功能可以提高用户体验。 综上所述,使用Java实现FTP功能涉及网络编程、文件I/O、Socket通信和可能的Swing GUI设计。通过理解这些基本概念和技巧,可以构建出自己的FTP客户端和...

    java实现ftp自动上传文件

    此外,为了提高效率,可能还需要考虑文件的分块上传、断点续传等功能。 总的来说,这个项目提供了一个Java FTP客户端的实现,能够自动上传磁盘上的文件和目录,同时通过`JTextArea`和Log4j进行日志展示,但目前缺少...

Global site tag (gtag.js) - Google Analytics