# FileStore **Repository Path**: lkclkc88/FileStore ## Basic Information - **Project Name**: FileStore - **Description**: 借用FTP实现的一个简易的文件存储系统 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2014-11-25 - **Last Updated**: 2024-06-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #FileStore java借助ftp实现的一个简易的文件存储功能。 (实验项目)。 保存功能如下: 1,对文件生成一个随机的文件名(UUID) fielname,对filename做分片(默认分片为16)hash运算,确定文件存储的分片,确定文件存储的分片。 2,通过分片数量,查找ftp阶段,找到当前分片存放的ftp节点位置(如果无法查找到ftp节点,默认使用第一个ftp节点)。 3,通过ftp节点上传文件到ftp服务器目录上(rootpath+日期+分片+filename,例如/opt/filestore/2014_11/5/1a16423408e946d99122794ee577bf43)。 4,返回存储位置的路径,例如(2014_11/5/1a16423408e946d99122794ee577bf43) 查找功能如下: 1,通过路径(例如2014_11/5/1a16423408e946d99122794ee577bf43)下载文件内容,通过保存功能的规则,查找到文件的路径,通过ftp下载。 ftp节点配置请查看配置文件