fastdfs java client_fastdfs-client-java操作fastdfs5.0.4

一、在外链网址已屏蔽 下载客户端,解压后并执行ant命令,在E:\tools\libs\fastdfs\fastdfs-client-java-master\src\build下会生成fastdfs_client.jar如图示

A192509631-154811.png_small.png

二、mvn安装fastdfs_client.jar,在cmd中执行命令

mvn install:install-file -DgroupId=org.csource -DartifactId=fastdfs-client-java -Dversion=5.0.4 -Dpackaging=jar -Dfile=D:\fastdfs_client.jar

三、在eclipse中新建maven项目fastdfs-demo,在pom.xml中加入依赖如下

xsi:schemaLocation="外链网址已屏蔽;外链网址已屏蔽">

4.0.0

com.leech

fastdfs-demo

0.0.1-SNAPSHOT

jar

fastdfs-demo

外链网址已屏蔽;/url>

UTF-8

junit

junit

4.11

test

org.csource

fastdfs-client-java

5.0.4

commons-io

commons-io

2.4

在src/main/resources中新建fdfs_client.conf文件,内容如下

connect_timeout = 2

network_timeout = 30

charset = UTF-8

http.tracker_http_port = 80

http.anti_steal_token = no

http.secret_key = FastDFS1234567890

tracker_server = 192.168.17.112:22122

#tracker_server = 192.168.0.119:22122

在src/main/java中创建TestFastDfs.java如下

package com.leech.fastdfs.demo;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.UUID;

import mons.io.IOUtils;

import mon.MyException;

import mon.NameValuePair;

import org.csource.fastdfs.ClientGlobal;

import org.csource.fastdfs.FileInfo;

import org.csource.fastdfs.StorageClient;

import org.csource.fastdfs.StorageServer;

import org.csource.fastdfs.TrackerClient;

import org.csource.fastdfs.TrackerServer;

import org.junit.After;

import org.junit.Before;

import org.junit.Test;

public class TestFastDfs {

public String conf_filename = "D:\\stsworkspace\\fastdfs-demo\\src\\main\\resources\\fdfs_client.conf";

//public String local_filename = "D:\\stsworkspace\\fastdfs-demo\\src\\main\\resources\\fdfs_client.conf";

public String local_filename = "D:\\stsworkspace\\fastdfs-demo\\src\\main\\resources\\sprites.png";

@Before

public void setUp() throws Exception {

}

@After

public void tearDown() throws Exception {

}

@Test

public void testUpload() {

try {

ClientGlobal.init(conf_filename);

TrackerClient tracker = new TrackerClient();

TrackerServer trackerServer = tracker.getConnection();

StorageServer storageServer = null;

StorageClient storageClient = new StorageClient(trackerServer, storageServer);

//          NameValuePair nvp = new NameValuePair("age", "18");

NameValuePair nvp [] = new NameValuePair[]{

new NameValuePair("age", "18"),

new NameValuePair("sex", "male")

};

String fileIds[] = storageClient.upload_file(local_filename, "png", nvp);

System.out.println(fileIds.length);

System.out.println("组名:" + fileIds[0]);

System.out.println("路径: " + fileIds[1]);

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} catch (MyException e) {

e.printStackTrace();

}

}

@Test

public void testDownload() {

try {

ClientGlobal.init(conf_filename);

TrackerClient tracker = new TrackerClient();

TrackerServer trackerServer = tracker.getConnection();

StorageServer storageServer = null;

StorageClient storageClient = new StorageClient(trackerServer, storageServer);

byte[] b = storageClient.download_file("group1", "M00/00/00/wKgRcFV_08OAK_KCAAAA5fm_sy874.conf");

System.out.println(b);

IOUtils.write(b, new FileOutputStream("D:/"+UUID.randomUUID().toString()+".conf"));

} catch (Exception e) {

e.printStackTrace();

}

}

@Test

public void testGetFileInfo(){

try {

ClientGlobal.init(conf_filename);

TrackerClient tracker = new TrackerClient();

TrackerServer trackerServer = tracker.getConnection();

StorageServer storageServer = null;

StorageClient storageClient = new StorageClient(trackerServer, storageServer);

FileInfo fi = storageClient.get_file_info("group1", "M00/00/00/wKgRcFV_08OAK_KCAAAA5fm_sy874.conf");

System.out.println(fi.getSourceIpAddr());

System.out.println(fi.getFileSize());

System.out.println(fi.getCreateTimestamp());

System.out.println(fi.getCrc32());

} catch (Exception e) {

e.printStackTrace();

}

}

@Test

public void testGetFileMate(){

try {

ClientGlobal.init(conf_filename);

TrackerClient tracker = new TrackerClient();

TrackerServer trackerServer = tracker.getConnection();

StorageServer storageServer = null;

StorageClient storageClient = new StorageClient(trackerServer,

storageServer);

NameValuePair nvps [] = storageClient.get_metadata("group1", "M00/00/00/wKgRcFV_08OAK_KCAAAA5fm_sy874.conf");

for(NameValuePair nvp : nvps){

System.out.println(nvp.getName() + ":" + nvp.getValue());

}

} catch (Exception e) {

e.printStackTrace();

}

}

@Test

public void testDelete(){

try {

ClientGlobal.init(conf_filename);

TrackerClient tracker = new TrackerClient();

TrackerServer trackerServer = tracker.getConnection();

StorageServer storageServer = null;

StorageClient storageClient = new StorageClient(trackerServer,

storageServer);

int i = storageClient.delete_file("group1", "M00/00/00/wKgRcFV_08OAK_KCAAAA5fm_sy874.conf");

System.out.println( i==0 ? "删除成功" : "删除失败:"+i);

} catch (Exception e) {

e.printStackTrace();

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载fastdfs-client-java:1.29-snapshot,可以按照以下步骤进行: 首先,打开一个可用的Web浏览器,例如Google Chrome或Mozilla Firefox。 在浏览器的搜索栏中输入“fastdfs-client-java:1.29-snapshot下载”进行搜索。 选择一个可靠的下载站点,例如GitHub或官方网站。 在下载站点上搜索fastdfs-client-java:1.29-snapshot,并找到对应的下载链接。 点击下载链接,将文件保存到本地计算机上的指定位置。 下载完成后,检查所下载文件的完整性和安全性。可以使用杀毒软件进行扫描,确保文件没有病毒或恶意软件。 解压下载的文件(如果有必要),并查看其中的文档或说明,以了解如何使用fastdfs-client-java:1.29-snapshot。 根据文档中的说明,将fastdfs-client-java:1.29-snapshot导入到项目中。 根据具体项目需求,配置和使用fastdfs-client-java:1.29-snapshot进行文件存储或处理操作。 需要注意的是,fastdfs-client-java:1.29-snapshot是一个开源的Java客户端库,用于与FastDFS分布式文件系统进行交互。它提供了一些API和方法,可以方便地在Java项目中使用FastDFS。在使用该库之前,确保了解FastDFS的基本原理和配置要求,以便正确地使用和配置fastdfs-client-java:1.29-snapshot。 ### 回答2: 要下载fastdfs-client-java:1.29-snapshot,您可以按照以下步骤进行操作: 1. 打开您的网络浏览器,例如谷歌浏览器、火狐浏览器等。 2. 在搜索引擎中输入“fastdfs-client-java:1.29-snapshot下载”,然后按下Enter键。 3. 在搜索结果中,找到适合您系统版本的fastdfs-client-java:1.29-snapshot下载链接。 4. 单击该链接,可能会弹出文件下载对话框,您可以选择保存文件的位置。 5. 选择一个合适的文件保存位置,然后单击“保存”按钮。 6. 下载开始后,请耐心等待直到文件完成下载。 7. 下载完成后,您可以前往保存文件的位置查看下载的文件。 请注意,根据您的网络速度和服务器响应时间,下载过程可能需要一些时间。而且请确保从可信赖的网站下载文件,以确保文件的完整性和安全性。 ### 回答3: 要下载fastdfs-client-java:1.29-snapshot,可以按照以下步骤进行操作: 1. 打开浏览器,进入FastDFS官方GitHub仓库的页面(https://github.com/happyfish100/fastdfs-client-java)。 2. 在页面上找到并点击"Code"按钮,然后选择"Download ZIP"选项,即可将整个代码库以zip压缩包的形式下载到本地。 3. 下载完成后,解压缩该zip压缩包,得到一个文件夹,里面包含了fastdfs-client-java的全部源代码。 4. 进入解压后的文件夹,可以看到该项目的源代码文件和相关配置文件。 5. 如果需要编译和构建项目,需要安装maven(https://maven.apache.org/),并在命令行中进入到该项目根目录下。 6. 使用maven命令进行项目构建,例如运行"mvn clean install"命令,该命令会下载所有依赖库并编译项目。 7. 若只需要使用已经编译好的jar包,则可以直接在该项目的GitHub页面上找到可用的jar包下载链接。 8. 点击下载链接,将fastdfs-client-java:1.29-snapshot的jar包保存到本地。 至此,你已经成功下载了fastdfs-client-java:1.29-snapshot。你可以将该jar包导入到你的Java项目中,以使用fastdfs-client-java提供的功能。需要注意的是,如果你在经过以上步骤后遇到了任何问题,建议查阅FastDFS官方文档或向FastDFS社区提问以获得更多帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值