前言
关于FastDFS是什么,请参考:百度百科
这篇文章主要讲是FastDFS的Java客户端
其实FastDFS的作者是有写过一个Java的客户端的,请参考:fastdfs-client-java
但是使用起来可能会有点不太方便,不太灵活。
所以我在cn.novelweb:tool:1.2.9版本中参考fastdfs-java-client集成了FastDFS的客户端。
POM引入
pom.xml中引入工具类
cn.novelweb
tool
[1.0, 5.0]
在resources中创建任意名称 *.conf 或者 *.properties 的配置文件
参考如下配置
#读取数据超时时间(毫秒)
fastdfs.soTimeout=10000
#连接超时时间(毫秒)
fastdfs.connectTimeout=5000
#连接池的最大总计
fastdfs.maxTotal=200
#连接池每个键的最大总数
fastdfs.maxTotalPerKey=200
#连接池最大空闲连接数(影响并发性能)
fastdfs.maxIdlePerKey=50
#Tracker Server IP地址(多个使用,号隔开)
fastdfs.tracker_servers=192.168.0.116:22122,192.168.0.119:22122
#是否显示debug日志
fastdfs.debug_log=false
使用工具类
初始化
先使用FastDfsClient.init()初始化配置
可以指定配置文件进行初始化
也可以使用FastDfsConfig配置类进行初始化
Input流上传文件
返回如下信息
自定义上传的组名
asynchronousUpload异步上传
上传结果如下
直接上传文件
字符串上传
运行结果如下:
删除文件
获取文件信息
返回结果
文件下载
运行结果
字符串类型数据读取
运行结果如下
*********************** perfect *★,°*:.☆( ̄▽ ̄)/$:*.°★* 。perfect **************************