在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:ctjdfs开源软件地址:https://gitee.com/ygq/ctjdfs开源软件介绍:ctjdfs介绍ctjdfs是由java语言开发的一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。 官方网站项目主页:http://www.caitaojun.com/ccblog/ArticleInfoServlet?aid=003fee02581e4f1a8a368b1e2dfd04ce 软件架构安装教程
#服务器角色 tracker、storagectjdfs.role=tracker#tracker 2688 storage 2689ctjdfs.port=2688#tracker数据文件存放路径ctjdfs.tracker.data.path=c:/ctjdfs_tracker#storage文件存储块大小(MB)ctjdfs.storage.block.size=20 storage.properties #服务器角色 tracker、storagectjdfs.role=storage#tracker 2688 storage 2689ctjdfs.port=2689#tracker 地址、端口ctjdfs.tracker=127.0.0.1:2688#storage想tracker发送心跳间隔秒ctjdfs.heartbeat.interval=10#storage地址端口ctjdfs.storage=127.0.0.1:2689#storage上传文件存储路径ctjdfs.storage.file.path=c:/ctjdfs
####客户端应用程序调用 客户端应用程序需要导入ctjdfs-client的jar包,maven坐标如下: <dependency> <groupId>com.caitaojun.ctjdfs</groupId> <artifactId>ctjdfs-client</artifactId> <version>1.0</version></dependency> 通过代码来实现对文件的上传、下载、删除,代码 如下: @Testpublic void testUpload() throws Exception { CtjDfsClient.init("127.0.0.1",2688); File file = new File("c:/dog.jpg"); Map metaData = new HashMap<>(); metaData.put("author","ctj"); String fileId = CtjDfsClient.upload(file, metaData); System.out.println(fileId);}@Testpublic void testDownload() throws Exception { CtjDfsClient.init("127.0.0.1",2688); String fileid = "c7637c97eed3bde8b64dd321c917aa89"; DownloadFile downloadFile = CtjDfsClient.download(fileid); String fileName = downloadFile.getStorageFileInfo().getName(); FileInputStream fileInputStream = downloadFile.getFileInputStream(); FileUtils.copyInputStreamToFile(fileInputStream,new File("c:/"+fileName));}@Testpublic void testDelete() throws Exception { CtjDfsClient.init("127.0.0.1",2688); String fileid = "904d7ab95fe603eeabb45640a2cb6427"; boolean delete = CtjDfsClient.delete(fileid); System.out.println(delete);} 欢迎各位大神一起能把这个系统搞好起来,后期代码我也继续进行优化更新中。打赏赞助:http://www.caitaojun.com/ccblog/sponsor.html 讨论qq群:646224436 |
请发表评论