# file_space **Repository Path**: mill_teacher/file_space ## Basic Information - **Project Name**: file_space - **Description**: 文件共享项目 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-01-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # file_space 文件共享项目 ### 项目文件结构如下 ``` └─priv └─kz ├─client 客户端 │ FileClient.java 客户端负责和服务器进行通信的对象 │ MainFrame.java 客户端的窗体对象 │ MainFrame1.java │ MyPackage.java 自定义协议包,存放请求和响应信息 │ └─server 服务器端 DownFilesHandler.java 文件下载处理逻辑 FileServer.java 服务器负责和客户端通信的对象 ListFilesHandler.java 获取服务器文件列表的处理逻辑 Messages.java 配置信息读取的对象 messages.properties 配置信息 ServerHandler.java 服务器处理逻辑的接口 UploadHandler.java 文件上传的处理逻辑 ``` ### 项目用到的知识点 - io流,用于读取和写出文件到磁盘 - 网络编程,用tcp传输协议在服务器端和客户端进行通信 - 多线程,在服务器处理客户端的多个请求的时候用单独线程进行处理 - 集合框架,用于存储文件名,文件信息等数据 - GUI,用于显示窗体和用户进行通信 - oop,面向对象。用到了工厂设计模式等,对项目代码进行解耦合 ### 项目的目标实现 1. 将基础的知识点进行整合运用 2. 实现文件的云共享功能 3. 提升对项目理解,和互联网产品定位、挖掘和设计以及实现有全面理解