黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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. 主方法調用不同的方法進行測試

全部教程
主站蜘蛛池模板: 免费在线成人 | 欧美三级香港三级日本三级 | 国产日韩欧美另类 | 免费一级毛片在播放视频 | 亚洲欧美日韩综合二区三区 | 亚洲人成网址 | 成人免费视频一区 | 三级黄色片免费观看 | 色视频在线观看在线播放 | 欧美.亚洲.日本一区二区三区 | 日日夜夜狠狠干 | 国产黄色免费在线观看 | 天天操天天干天天操 | 亚洲欧美另类第一页 | 97免费视频免费视频 | 欧美成人精品高清在线观看 | 欧美video巨大粗暴多人 | 黄网视频在线观看 | 欧美特黄视频在线观看 | 国产精品久久久久久影视 | 最近2019中文字幕大全第二页 | 免费国产人做人视频在线观看 | 国产精品亚洲精品观看不卡 | 日韩成人国产精品视频 | 欧美日韩国产精品 | 香港美女一级毛片 视频 | 宅男午夜剧场 | 日韩美女免费线视频 | 国产综合激情在线亚洲第一页 | 国产亚洲一区二区精品 | 欧美日韩精品国产一区在线 | 性欧美高清videosex | 大学生一级毛片全黄毛片黄 | 日韩午夜高清福利片在线观看 | 最新国产福利片在线观看 | 福利在线视频观看 | 国产日皮视频 | 午夜久久久久久亚洲国产精品 | 国产精品久久久久乳精品爆 | 天天舔天天射天天操 | 亚洲 欧美 另类中文字幕 |