·用户名未被占用
·两次输入密码一致
·密码为6位以上
·密码同时包含数字和字母
·可保存用户登录记录
·可记住密码
查看空间使用(每个用户默认10G空间)
·显示当前路径
·关键字搜索文件
·新建/删除/重命名
·刷新当前界面/返回上一界面
可选择对文件或文件夹操作
·可多个操作同时进行
·显示操作进度及传输速度
·控制同时开始/暂停
·支持拖拽上传
选中个人网盘中的某个文件夹,
选定分享时限(临时/永久)及读写权限,
将生成一个分享密钥
其他用户使用密钥可对该文件夹进行操作
可将网盘指定文件夹与本地指定地址绑定
实现内容同步
保存使用过的端口
选择文件的存放地点
显示用户空间使用量
显示用户空间大小
删除用户
更改用户密码
记录用户的操作
生成并保存log文件
使用java rmi实现
负责一些常规操作
负责文件的传输
文件结构被存成树形
服务端不保存文件夹
只保存文件
文件都会被分配一个唯一的id
服务端的文件和文件夹被Disk UserDisk RealDisk 三个类管理
用文件大小和最后一次修改时间
作为hash值
保存hash值和目前的大小
用来实现断点续传
权限信息 + 分享者的信息 + 文件的id + 文件的parent的id
syn
Vector代替ArrayList
ConcurrentHashMap代替HashMap
通过 javafx + FXML实现
断点续传中记录信息
获得时间戳,转换时间格式
预设的各种对话框
判断密码是否合法
保存传输信息的java bean
记录文件信息的java bean
处理记录在本地的端口,用户名,密码
保存传输信息,方便重连的断点续传
用户已存在异常
文件结构异常
无权限异常
没有文件异常
没有该用户异常
没有该用户异常
密码错误异常
密码太短异常
密码太弱异常
用户已存在异常
用来与服务器通过Net接口通信
继承TransLoader 负责下载
负责同步
继承Sync,负责同步下载
继承Sync,负责同步上传
负责文件传输
继承TranLoader,负责上传
Base64Converter:base64加密和解密
存放本地数据
User的java bean
文件传输的记录
用户类,保存用户的信息
查询修改User的密码
实现NetReader接口
实现NetWriter接口
处理文件上传