常用类

CLientGlobal

用于加载配置文件的公共客户端工具。

常用方法:

  • init(String conf_filename)

根据配置文件路径及命名,加载配置文件并设置客户端公共参数,配置文件类型为 conf 文件。可以使用绝对路径或相对路径加载。

  • initByProperties(Properties props)

根据 Properties 对象设置客户端公共参数。

注意:使用 conf 或 properties 进行客户端参数配置时,参数 key 命名不同。

TrackerClient

跟踪器客户端类型。创建此类型对象时,需传递跟踪器组,就是跟踪器的访问地址信息。无参构造方法默认使用

ClientGlobal.g_tracker_group 常量作为跟踪器组来构造对象。

创建对象的方式为:

new TrackerClient();或new TrackerClient(ClientGlobal.g_tracker_group)

TrackerServer

跟踪器服务类型。此类型的对象是通过跟踪器客户端对象构建的。实质上就是一个与FastDFS Tracker Server 的链接对象。是代码中与 Tracker Server 链接的工具。

构建对象的方式为:

1
trackerClient. getTrackerServer ();

StorageServer

存储服务类型。此类型的对象是通过跟踪器客户端对象构建的。实质上就是一个与FastDFS Storage Server 的链接对象。是代码中与 StroageServer 链接的工具。获取的具体存储服务链接,是由 Tracker Server 分配的,所以构建存储服务对象时,需要依赖跟踪器服务对象。

构建对象的方式为:

1
trackerClient.getStoreStorage(trackerServer);

StorageClient

存储客户端类型。此类型的对象是通过构造方法创建的。创建时,需传递跟踪服务对象和存储服务对象。此对象实质上就是一个访问 FastDFS Storage Server 的客户端对象,用于实现文件的读写操作。

创建对象的方式为:

1
new StorageClient(trackerServer, storageServer);

常用方法有:

  • upload_file(String local_filename, String file_ext_name, NameValuePair[] meta_list); 上传文件的方法,参数 local_fifilename 为要上传的本地文件路径及文件名,可使用绝对路径或相对路径;参数fifile_ext_name为上传文件的扩展名,如果传递null,则自动解析文件扩展名;参数 meta_list 是用于设置上传文件的源数据的,如上传用户、上传描述等。

  • download_file(String group_name, String remote_file_name);

    下载文件的方法,参数group为组名/卷名,就是 Storage Server中/etc/fdfs/storage.conf 配置文件中配置的group_name 参数值,也是要下载的文件所在组/卷的命名;参数 remote_fifile_name 为要下载的文件的路径及文件名。

  • delete_file(String group_name, String remote_file_name); 删除文件的方法,参数含义同download_fifile方法参数。

工具类: