大战熟女丰满人妻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. 主方法調用不同的方法進行測試

全部教程
主站蜘蛛池模板: 91精品久久久久含羞草 | www.黄色在线 | 久久亚洲一级α片 | 曰曰啪天天拍视频在线 | 亚洲伦理久久 | 国产一区二区中文字幕 | 天天操天天干天搞天天射 | 国产一级毛片在线 | 欧美乱妇高清无乱码视频在线 | 天天看天天干 | 在线亚洲欧美性天天影院 | 欧美一级成人影院免费的 | 色偷偷综合 | 亚洲欧美乱综合图片区小说区 | 人人看操 | 久草在线视频在线观看 | 最新中文字幕日本 | 五月婷婷中文字幕 | 日韩欧美中文字幕在线观看 | 欧美视频第二页 | 中文字幕视频在线播放 | 神马老子不卡视频在线 | 久久亚洲国产中v天仙www | 黄色毛片大全 | 99精品视频99 | 777午夜精品被窝影院 | 国产精品国内免费一区二区三区 | 激情一区二区三区成人 | 青青青手机版视频在线观看 | 国产末成年女av片 | 狠狠色视频 | 美女被a到爽视频在线观看 美女被cao的视频免费看 | 日本亚洲欧美 | 天天爽天天操 | 四虎影视国产在线观看精品 | 成人a毛片高清视频 | 中文字幕色婷婷在线视频 | 五月综合激情网 | 国产系列 视频二区 | 9久re在线观看视频精品 | 国产91在线 | 中文 |