大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

FastDFS教程
FastDFS環境搭建
分布式文件系統FastDFS的HTTP訪問
FastDFS在Java項目中開發示例
FastDFS在web項目中的應用
FastDFS分布式文件系統集群

FastDFS文件上傳功能封裝

需求

因為使用FastDFS進行文件操作代碼大多都是通用的,所以我們這里在FastDFS類中將通用的功能進行封裝,并提供上傳、下載、刪除文件的方法。

注意:這里只是簡單的封裝,如果多線程會有問題

實現步驟

1.  抽取獲取StorageClient的方法

public static StorageClient getStorageClient() throws IOException, MyException {
    //1.加載配置文件,默認去classpath下加載
    ClientGlobal.init("fdfs_client.conf");
    //2.創建TrackerClient對象
    TrackerClient trackerClient = new TrackerClient();
    //3.創建TrackerServer對象
    trackerServer = trackerClient.getConnection();
    //4.創建StorageServler對象
    storageServer = trackerClient.getStoreStorage(trackerServer);
    //5.創建StorageClient對象,這個對象完成對文件的操作
    StorageClient storageClient = new StorageClient(trackerServer,storageServer);
    return storageClient;
}

2.  定義兩個全局變量

private static TrackerServer trackerServer = null;
private static StorageServer storageServer = null;

3. 抽取關閉資源的方法

public static void closeFastDFS() {
    if (storageServer != null) {
        try {
            storageServer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    if (trackerServer != null) {
        try {
            trackerServer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

4. 改造文件上傳的方法

public static void fileUpload(){
    try {
        //1. 獲取StorageClient對象
        StorageClient storageClient = getStorageClient();
        //2.上傳文件  第一個參數:本地文件路徑 第二個參數:上傳文件的后綴 第三個參數:文件信息
        String [] uploadArray = storageClient.upload_file("D:/aa.txt","txt",null);
        for (String str:uploadArray) {
            System.out.println(str);
        }
    } catch (IOException e) {
        e.printStackTrace();
    } catch (MyException e) {
        e.printStackTrace();
    } finally {
        closeFastDFS();
    }
}

5. 下載文件的方法

/下載文件的方法
public static void fileDownload(){
    try {
        //1. 獲取StorageClient對象
        StorageClient storageClient = getStorageClient();
        //2.下載文件 返回0表示成功,其它均表示失敗
        int num = storageClient.download_file("group1",
                "M00/00/00/wKjrgFxOqueAAPWKAAAAKAM14xY563.txt","E:/bb.txt");
        System.out.println(num);
    } catch (IOException e) {
        e.printStackTrace();
    } catch (MyException e) {
        e.printStackTrace();
    } finally {
        closeFastDFS();
    }
}

6. 刪除文件的方法

/刪除文件的方法
public static void fileDelete(){
    try {
        //1. 獲取StorageClient對象
        StorageClient storageClient = getStorageClient();
        //2.刪除文件 返回0表示成功,其它均表示失敗
        int num = storageClient.delete_file("group1",
                "M00/00/00/wKjrgFxOqueAAPWKAAAAKAM14xY563.txt");
        System.out.println(num);
    } catch (IOException e) {
        e.printStackTrace();
    } catch (MyException e) {
        e.printStackTrace();
    } finally {
        closeFastDFS();
    }
}

7. 主方法調用不同的方法進行測試

全部教程
主站蜘蛛池模板: 日日夜夜人人 | 一区二区三区四区在线 | 美女视频很黄很暴黄是免费的 | 国产18到20岁美女毛片 | 天堂亚洲国产日韩在线看 | 夜夜干天天操 | vvideos欧美极度另类 | 四虎永久在线精品国产免费 | 亚洲综合网在线观看 | 毛片免费观看成人 | 九七97影院理论片手机在线观看 | 精品一区二区三区色花堂 | 日本一区二区三区不卡在线视频 | 99热这里有免费国产精品 | 国产精品videossex激情 | 一级欧美毛片成人免费视频 | 伊人网狠狠干 | 国产中文字幕视频在线观看 | 精品久久中文网址 | 中文字幕亚洲欧美 | 亚洲欧美国产精品久久久 | 2020久久精品国产免费 | 丰满放荡岳乱妇91www | 中国大陆一级毛片 | 国产精品美女视频 | 老年人一级特黄aa大片 | 欧美成人观看 | 在线观看国产一区 | 亚洲香蕉国产高清在线播放 | 精品免费看 | 老师粗又长好猛好爽视频 | 99精品久久久久久久婷婷 | 能在线观看的一区二区三区 | 欧美成人精品高清在线播放 | 午夜色影院 | 99九九精品国产高清自在线 | 日本免费一级视频 | 国产精品人人 | 日韩在线第二页 | 深夜在线免费 | 波多野结衣亚洲一区 |