欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java fastdfs客戶端實現上傳下載文件

 更新時間:2020年10月09日 08:58:52   作者:一路繁花似錦繡前程  
這篇文章主要介紹了Java fastdfs客戶端實現上傳下載文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一、項目結構

二、pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>org.example</groupId>
  <artifactId>A01fastdfs</artifactId>
  <version>1.0-SNAPSHOT</version>

  <dependencies>
    <!-- https://mvnrepository.com/artifact/net.oschina.zcx7878/fastdfs-client-java -->
    <dependency>
      <groupId>net.oschina.zcx7878</groupId>
      <artifactId>fastdfs-client-java</artifactId>
      <version>1.27.0.0</version>
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.13</version>
      <scope>test</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-io -->
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-io</artifactId>
      <version>1.3.2</version>
    </dependency>
  </dependencies>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.9</source>
          <target>1.9</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

三、fastdfs-client.properties

#http連接超時時間
fastdfs.connect_timeout_in_seconds=5
#tracker和storage網絡通信超時時間
fastdfs.network_timeout_in_seconds=30
#字符編碼
fastdfs.charset=utf-8
#tracker服務器地址,多個地址中間用英文逗號分隔
fastdfs.tracker_servers=192.168.2.105:22122

四、測試

package com.wuxi.test;

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

import java.io.File;
import java.io.FileOutputStream;

public class MyTest {
  //上傳文件
  @Test
  public void testUpload() {
    try {
      //加載fastdfs-client.properties配置文件
      ClientGlobal.initByProperties("config/fastdfs-client.properties");
      //定義TrackerClient,用于請求TrackerServer
      TrackerClient trackerClient = new TrackerClient();
      //連接tracker
      TrackerServer trackerServer = trackerClient.getConnection();
      //獲取storage
      StorageServer storeStorage = trackerClient.getStoreStorage(trackerServer);
      //創(chuàng)建storageClient
      StorageClient1 storageClient1 = new StorageClient1(trackerServer, storeStorage);
      //向storage服務器上傳文件
      //本地文件的路徑
      String path = "F:/java/resource/data.txt";
      //上傳成功后拿到文件Id
      String fileId = storageClient1.upload_file1(path, "txt", null);
      System.out.println(fileId);//group1/M00/00/00/wKgCaV9vaSaARBTKAAAAGjJpL2g017.txt
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  //下載文件
  @Test
  public void testDownload() {
    try {
      //加載fastdfs-client.properties配置文件
      ClientGlobal.initByProperties("config/fastdfs-client.properties");
      //定義TrackerClient,用于請求TrackerServer
      TrackerClient trackerClient = new TrackerClient();
      //連接tracker
      TrackerServer trackerServer = trackerClient.getConnection();
      //獲取storage
      StorageServer storeStorage = trackerClient.getStoreStorage(trackerServer);
      //創(chuàng)建storageClient
      StorageClient1 storageClient1 = new StorageClient1(trackerServer, storeStorage);
      //下載文件
      //文件id
      String fileId = "group1/M00/00/00/wKgCaV9vaSaARBTKAAAAGjJpL2g017.txt";
      byte[] bytes = storageClient1.download_file1(fileId);
      //使用輸出流保存文件
      FileOutputStream fileOutputStream = new FileOutputStream(new File("F:/data.txt"));
      fileOutputStream.write(bytes);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論