`
风过无声
  • 浏览: 92614 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

FASTDFS(四)JAVA API

    博客分类:
  • DFS
 
阅读更多

1.fdfs_client.conf

tracker_server = 192.168.117.100:22122

2.FDFSTest.java 

package com.siyuan.fastdfs;

import java.io.File;

import org.csource.common.NameValuePair;
import org.csource.fastdfs.ClientGlobal;
import org.csource.fastdfs.StorageClient;

public class FDFSTest {
	
	private static String CONF_PATH = null;
	static {
		String classPath;
		try {
			classPath = new File(FDFSTest.class.getResource("/").getFile()).getCanonicalPath();
			CONF_PATH = classPath + File.separator + "fdfs_client.conf";  
			ClientGlobal.init(CONF_PATH);
		} catch (Exception e) {
			System.out.println("fail to init fastdfs configuration " + e);
			e.printStackTrace();
		}  
	}
	
	public static void main(String[] args) throws Exception {
        StorageClient storageClient = new StorageClient();
        
        // 文件上传
        NameValuePair[] meta_list = new NameValuePair[1];  
        meta_list[0] = new NameValuePair("originalName", "fdfs_client.conf");  
        String fileIds[] = storageClient.upload_file(CONF_PATH, null, meta_list);
        
        System.out.println(fileIds[0]);
        System.out.println(fileIds[1]);
        
        // 文件删除
        storageClient.delete_file(fileIds[0], fileIds[1]);
	}

}

 建议:

1)fdfs_client.conf中配置多个tracker_server

2)使用无参构造构建StorageClient

原因:

每次操作都重新获取可用的TrackerServer并从中获取可用的StorageServer,使用实现HA

缺点:

每次请求都浪费几次请求

分享到:
评论

相关推荐

    fastdfs-javaapi连接池.docx

    #### 四、FastDFS Java API连接池的实现 基于FastDFS的Java API实现连接池的具体思路如下: 1. **定义连接池的容量**:定义连接池的最大容量,例如设置为5个连接。 2. **使用线程安全的数据结构**:使用`...

    java操作FastDfs-api(代码实例加jar包)

    Java操作FastDFS通常会借助于FastDFS的Java客户端API,也就是`fastdfs-client-java`,这是一个便于Java开发者与FastDFS进行交互的库。 在标题"java操作FastDfs-api(代码实例加jar包)"中,提到了使用Java API来操作...

    fastdfs-client-java-master

    在Java开发环境中,FastDFS-Client-Java-Master提供了完整的API接口,使得Java应用可以方便地进行文件上传、下载、删除等操作。这个库通常与Maven构建工具配合使用,通过在项目中引入依赖,即可轻松集成到Java项目中...

    lyyzoo-fastdfs-java:FastDFS客户端Java API

    FastDFS Client Java API 这是基于 开发、使用commons-pool2连接池封装的工具类,提供简易的上传下载功能. FastDFSClient 主要的工具类 ErrorCode 异常编码 FastDFSException 异常类 FileResponseData 文件返回信息 ...

    fastdfs-java源码

    FastDFS Java客户端提供了丰富的文件操作API,如`FastDFSClient`类中的`uploadFile`、`downloadFile`、`deleteFile`等方法。这些方法内部调用了`sendRequest`和`recvResponse`,通过网络I/O与服务器进行交互,完成...

    fastdfs-java客户端代码

    总结,FastDFS Java客户端为Java开发者提供了方便快捷的文件操作手段,通过理解其核心API和接口设计,结合具体的业务场景,可以高效地利用FastDFS进行文件管理。在实际使用过程中,应注重性能优化和异常处理,确保...

    fastdfs-client-java-1.27.zip

    它提供了易于使用的API,使得Java程序员可以方便地在项目中集成FastDFS服务。 2. **fastdfs-client-java-1.27-SNAPSHOT.pom**:这是Maven项目的依赖配置文件,包含了该库的依赖关系和版本信息。如果项目使用Maven...

    整合java实例 FastDFS

    这个客户端提供了与FastDFS服务器交互的API,能够方便地进行文件的上传、下载、删除等操作。 **FastDFS客户端** `fastdfs-client-demo`文件夹中的内容通常包含FastDFS的Java客户端示例代码,这对于开发者了解如何...

    FastDFS java client SDK

    FastDFS Java Client API may be copied only under the terms of the BSD license. 使用ant从源码构建 ant clean package 使用maven从源码安装 mvn clean install 使用maven从jar文件安装 mvn install:install-...

    fastdfs-client-java-1.27

    FastDFS提供了一套简单的API接口,便于各种编程语言调用,而fastdfs-client-java-1.27就是其中针对Java的客户端实现。 二、FastDFS客户端Java库1.27版特性 1. Maven支持:该版本提供了Maven配置文件,开发者可以...

    fastdfs-client-javajar1.27-SNAPSHOT.zip

    3. 使用API:FastDFS提供了一系列的Java API,用于文件的上传、下载、删除等操作。 总的来说,FastDFS客户端Java版是Java开发者与FastDFS服务交互的重要工具,它的使用涉及到项目构建配置、网络通信以及文件操作等...

    fastdfs-client-java-1.29-SNAPSHOT.jar

    首先,`fastdfs-client-java-1.29-SNAPSHOT.jar`是FastDFS的Java客户端实现,它提供了丰富的API供开发者调用,包括连接FastDFS服务器、文件上传、文件下载、文件删除等基本功能。这个版本的`SNAPSHOT`表示这是一个...

    fastdfs-client-java_fastdfs_client.rar_

    总的来说,`fastdfs-client-java`通过简洁的API设计和高效的网络通信策略,为Java开发者提供了便捷的FastDFS文件操作能力。理解和掌握其源码,有助于我们更好地利用FastDFS进行分布式存储,并优化系统性能。

    fastdfs-client-java-1.27-SNAPSHOT.zip

    总的来说,Fastdfs-client-java-1.27-SNAPSHOT是Java开发者接入FastDFS系统的重要工具,通过其提供的API,可以轻松地在Java应用中实现对FastDFS的文件操作,提升文件服务的稳定性和效率。对于大型的、以文件为中心的...

    FastDFS_javademo.zip

    3. **代码实现**:在`src`目录下,通常会有Java源代码文件,展示了如何使用FastDFS的API。例如,文件上传的代码可能会如下所示: ```java import org.csource.fastdfs.ClientGlobal; import org.csource.fastdfs....

    fastdfs客户端api

    FastDFS的Java客户端API主要包含以下几部分: 1. 连接管理:包括连接池的创建和管理,如建立连接、关闭连接、获取连接和归还连接等。这确保了在高并发环境下,能够有效地复用连接,减少网络资源的消耗。 2. 文件...

    fastdfs-client-javajar1.29-SNAPSHOT.zip

    3. **文件上传**:通过Java API实现文件上传到FastDFS服务器,包括单文件上传和多文件上传。 4. **文件下载**:获取文件ID后,使用客户端库下载文件,可以指定下载的文件路径和重命名文件。 5. **文件操作**:支持...

    fastdfs java客户端案例(集成线程池)

    2. **初始化FastDFS客户端**:使用FastDFS Java客户端提供的API进行初始化,这个过程中可能涉及到连接池的设置,以便更好地管理与FastDFS服务器的连接。 3. **集成线程池**:创建一个自定义的线程池,例如使用`...

    fastdfs-client-java-master.zip

    使用FastDFS客户端Java库时,开发者需要配置FastDFS服务器的地址和相关参数,然后可以通过API调用来执行以下操作: 1. 文件上传:将本地文件上传到FastDFS服务器,返回文件ID。 2. 文件下载:根据文件ID从FastDFS...

    通过java向fastdfs上传文件实例

    这个方法会调用FastDFS客户端API,完成文件的上传操作。以下是一个基本的文件上传示例: ```java import org.csource.fastdfs.ClientGlobal; import org.csource.fastdfs.StorageClient1; import org.csource....

Global site tag (gtag.js) - Google Analytics