java 大作业报告

本文档详细介绍了使用Java实现的文件上传下载应用程序,包括服务器端的多线程技术、客户端文件上传与下载功能,以及界面设计。项目分为Server和Client两个包,涉及ServerFrame、ServerThread、ClientFrame、DownLoadThread和UpLoadThread等关键类。测试结果显示功能基本实现,但存在上传文件偶尔残缺的bug。
摘要由CSDN通过智能技术生成


一、项目描述

    文件上传下载应用程序  

二、功能分析

1、服务器端实现了多线程技术;

2、客户端可以向服务器上传所有格式的文件;

3、客户端可以获取服务器上的文件列表;

4、服务器上的文件列表使用Jlist组件显示;

5、客户端可以从获取到的列表中选择文件名,并下载到本地文件夹内;

三、程序设计

    1、项目中包含两个包,一个Server包,一个Client包;

2、Server包中包含三个文件:TestServer.java、ServerFrame.java和ServerThread.java;

3、Client包中包含四个文件:TestClient.java、ClientFrame.java、  DownLoadThread.java 和UpLoadThread.java;

4、 服务器和客户端的主类分别是TestServer.java 和TestClient.java

5、 ServerFrame.java文件中

ServerFrame类继承Jframe类:构建服务器界面;

BackgroundJTextArea类继承JtextArea类:创建有背景图案的textArea;

6、 ServerThread.java文件中

      (1) ServerThread类 实现了Runnable接口,定义了socket、数据输入输出流和显示文本域,在run函数中使用if-else结构来判定从客户端发来的命令,并执行sendFileList()、sendToClient()和

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值