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

FastDFS教程
FastDFS環(huán)境搭建
分布式文件系統(tǒng)FastDFS的HTTP訪問
FastDFS在Java項目中開發(fā)示例
FastDFS在web項目中的應用
FastDFS分布式文件系統(tǒng)集群

FastDFS文件上傳功能封裝

需求

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

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

實現(xiàn)步驟

1.  抽取獲取StorageClient的方法

public static StorageClient getStorageClient() throws IOException, MyException {
    //1.加載配置文件,默認去classpath下加載
    ClientGlobal.init("fdfs_client.conf");
    //2.創(chuàng)建TrackerClient對象
    TrackerClient trackerClient = new TrackerClient();
    //3.創(chuàng)建TrackerServer對象
    trackerServer = trackerClient.getConnection();
    //4.創(chuàng)建StorageServler對象
    storageServer = trackerClient.getStoreStorage(trackerServer);
    //5.創(chuàng)建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.上傳文件  第一個參數(shù):本地文件路徑 第二個參數(shù):上傳文件的后綴 第三個參數(shù):文件信息
        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. 主方法調用不同的方法進行測試

全部教程
主站蜘蛛池模板: 操一操日一日 | 精品99re66| 99国产精品热久久久久久夜夜嗨 | 老扒夜夜春宵粗大好爽aa毛片 | 在线视频 中文字幕 | 国产日韩精品一区在线观看播放 | 久久久精品久久久久三级 | 精品一区二区三区免费视频 | 久热这里有精品 | 看全色黄大色大片免费视频 | 国产精品女仆装在线播放 | 天天舔天天射天天干 | 九九色综合| 亚洲国产高清一区二区三区 | 亚州国产 | 伊人久久久久久久久香港 | 天天操夜夜操 | 国产在线一区二区三区 | 成人欧美一区二区三区视频不卡 | 亚洲欧美在线一区 | 国产精品美女在线 | 久热综合 | www欧美com| 美女又黄又免费的视频 | 成人午夜在线 | 久久婷婷人人澡人人爱91 | 国产成 人 综合 亚洲绿色 | 国产一区二区在线 |播放 | 在线中文字幕亚洲 | 欧美高清性刺激毛片 | 夜夜欢视频 | 97久久精品国产精品青草 | 国内精品久久久久影院不卡 | 深夜福利成人 | 色青青草原桃花久久综合 | 欧美综合另类 | 免费视频精品一区二区 | 久久免费观看视频 | 国产亚洲精品美女2020久久 | 中国国产一国产一级毛片视频 | 偷亚洲偷国产欧美高清 |