Java FastDFS:(三)Java 客户端 API 简单应用

本文详细介绍了如何使用Java客户端API与FastDFS进行集成,包括根据conf和properties配置文件创建客户端,定义FastDFS工具类,以及执行文件上传、下载和删除操作的代码示例和执行结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.依赖

<dependency> 
	<groupId>cn.bestwu</groupId> 
	<artifactId>fastdfs-client-java</artifactId> 
	<version>1.27</version> 
</dependency> 
<dependency> 
	<groupId>org.apache.commons</groupId> 
	<artifactId>commons-lang3</artifactId> 
	<version>3.4</version> 
</dependency> 
<dependency> 
	<groupId>commons-io</groupId> 
	<artifactId>commons-io</artifactId> 
	<version>2.4</version> 
</dependency>

2.创建客户端

2.1 根据 conf 文件创建客户端

2.1.1 conf 配置文件
# 连接超时, 单位是秒 
connect_timeout = 10 
# 网络超时, 单位是秒 
network_timeout = 30 
# 字符集设置 
charset = UTF-8 
# 必须和 tracker server 中的/etc/fdfs/tracker.conf 配置文件中的 http.server_port=8080 配置一致
http.tracker_http_port = 8080 
# tracker server 的访问 IP 和 Port。 
tracker_server =192.168.199.224:22122
2.1.2 代码
package singe;

import org.csource.common.MyException;
import org.csource.fastdfs.*;
import org.junit.Test;

import java.io.IOException;

public class TestInitClientByConf {
   
    // 配置文件所在位置。
    private final String configFile = "src/main/resources/test/fdfs_client.conf";

    /**
     * 根据相对路径,直接加载配置文件。 
     * 加载的是 xxx.conf 配置文件。 
     * 默认的加载路径是相对地址。是相对于项目的根开始寻址的。不是相对于 classpath 开始寻址的。 */
    @Test
    public void initClient() throws IOException, MyException {
   
   
        // 使用 conf 配置文件初始化环境。MyException 是 FastDFS 定义的自定义异常,其 处理的就是加载链接超时,网络超时,tracker 服务器列表加载异常等。
        ClientGlobal.init(configFile);
        // this.initByProperties(); 
        TrackerClient trackerClient = new TrackerClient();// new TrackerClient(TrackerGlobal.g_tracker_group); 
        // 创建 tracker 服务器的链接对象 
        TrackerServer trackerServer = trackerClient.getConnection();
        // 创建 storage 服务器的链接对象 
        StorageServer storageServer = trackerClient.getStoreStorage(trackerServer);
        // 创建 storage 服务器的客户端操作对象。可以实现文件的读写操作。 
        StorageClient storageClient = new StorageClien
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

地球村公民

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值