亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java操作ftp下載文件示例

2019-11-26 15:42:14
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

    /**
     *
     * JAVA操作 FTP 下載
     * 文件下載。
     *
     */
    private void ftpDownload()
    {
        FTPClient ftpClient = null;
        InputStream input = null;
        boolean loginFlag = false;
        List<String> list = new ArrayList<String>();
        try
        {
            int defaultPort = CommonsMessage.FTP_DEFAULT_PORT; // 21
            int timeout = M400Constant.NUM_SIXTY_THOUSAND * M400Constant.NUM_TWO; // 120000
            ftpClient = new FTPClient();

            ftpClient.setDefaultPort(defaultPort);
            ftpClient.setConnectTimeout(timeout);
//            ftpClient.setSoTimeout(timeout);
            ftpClient.setDefaultTimeout(timeout);
            ftpClient.setDataTimeout(timeout);
            ftpClient.setControlEncoding("UTF-8");
            FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_UNIX);
            conf.setServerLanguageCode("en");
            conf.setDefaultDateFormatStr("MMM dd HH:mm");
            ftpClient.configure(conf);

            ftpClient.connect(SystemConfig.getKey("scpFtpIp"));
            loginFlag = ftpClient.login(SystemConfig.getKey("scpFtpUserName").trim(),
                    SystemConfig.getKey("scpFtpPassword").trim());
            String ftpDir = SystemConfig.getKey("ftpHangupDir").trim();
            if (!loginFlag)
            {
                DEBUGGER.debug("login scp ftp is :" + loginFlag);
            }
            // String ftpDir = SystemConfig.getKey("ftpHangupDir").trim();

            if (ftpClient.changeWorkingDirectory(ftpDir))
            {
               

                FTPFile file[] = ftpClient.listFiles(ftpDir);

                if (file != null && file.length > 0)
                {
                    DEBUGGER.debug("hungup file size is:  " + file.length);
                    for (int i = 0; i < file.length; i++)
                    {
                        String fileName = file[i].getName();
                        ftpClient.setBufferSize(CommonsMessage.ONE_K_BUFFER_SIZE);

                        // 設置文件類型(二進制)
                        ftpClient.setFileType(FTP.BINARY_FILE_TYPE);

                        input = ftpClient.retrieveFileStream(fileName);
                        processInput(ftpClient, input, list, fileName);

                        // if (downFlag) {
                        // ftpClient.deleteFile(fileName);
                        // }
                    }
                }
                else
                {
                    try
                    {
                        Thread.sleep(M400Constant.NUM_FIVE_THOUSAND);
                    }
                    catch (InterruptedException e)
                    {
                        /*
                         * if (DEBUGGER.isDebugEnable()) {
                         * DEBUGGER.debug("Failed to queryScpToQuery", e); }
                         */
                        error("Failed to queryScpToQuery", e);
                    }
                }

            }
            else
            {
                DEBUGGER.debug("scp dir is error ");
            }

        }
        catch (Exception e)
        {
            /*
             * DEBUGGER.debug("dowonload file is faild  ", e);
             */
            error("dowonload file is faild  ", e);
        }
        finally
        {
            close(input, "close inputStream  is faild  ");
            if (ftpClient != null)
            {
                try
                {
                    deleteFile(ftpClient, list);
                    boolean logoutFlag = false;
                    try
                    {
                        logoutFlag = ftpClient.logout();
                        // DEBUGGER.debug("logout : " + logoutFlag);
                    }
                    catch (Exception e)
                    {
                        /*
                         * DEBUGGER.debug("logout : " + logoutFlag);
                         */
                        error("logout : " + logoutFlag, e);
                    }
                    ftpClient = null;
                }
                catch (Exception e)
                {
                    /*
                     * if (DEBUGGER.isDebugEnable()) {
                     * DEBUGGER.error("Failed to ftpDownload", e); }
                     */
                    error("Failed to ftpDownload", e);
                }
                // try {
                // ftpClient.disconnect();
                // } catch (IOException e) {
                // if (DEBUGGER.isDebugEnable()) {
                // DEBUGGER.debug("Failed to ftpDownload", e);
                // }
                // }
            }
        }
    }

    /**
     * 處理ftp對應文件輸入流。
     *
     * @param ftpClient
     *            ftp客戶端對象
     * @param input
     *            ftp文件輸入流
     * @param list
     *            處理完畢的文件列表,用于執行文件刪除使用
     * @param fileName
     *            當前處理的文件名稱
     */
    private void processInput(FTPClient ftpClient, InputStream input, List<String> list, String fileName)
    {
        if (input == null)
        {
            return;
        }
        // boolean downFlag = callingService(input);
        callingService(input);
        try
        {
            input.close();
            ftpClient.completePendingCommand();
            list.add(fileName);
        }
        catch (Exception e)
        {
            /*
             * DEBUGGER.debug("Failed to ftpDownload", e);
             */
            error("Failed to ftpDownload", e);
        }
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美激情精品久久久久久久变态| 日韩中文字幕在线精品| 日韩电影在线观看永久视频免费网站| 亚洲精品小视频在线观看| 亚洲最新在线视频| 国产一区在线播放| 久久久噜噜噜久久中文字免| 久久国产精品免费视频| 国产精品久久二区| 国产一区二区av| 色偷偷av一区二区三区乱| 91久久久久久久久久久| 美女福利视频一区| 精品一区二区三区四区在线| 成人观看高清在线观看免费| 欧美久久精品午夜青青大伊人| 国产69精品久久久久9| 亚洲国产精品人人爽夜夜爽| 亚洲午夜av久久乱码| 福利视频一区二区| 亚洲欧美国产一本综合首页| 97视频在线播放| 成人h片在线播放免费网站| 国产精品自拍偷拍视频| www.美女亚洲精品| 久久欧美在线电影| 亚洲区免费影片| 原创国产精品91| 成人黄色短视频在线观看| 亚洲深夜福利在线| 日韩激情av在线免费观看| 国内精品中文字幕| 成人黄色中文字幕| 最新91在线视频| 久久精品99久久久久久久久| 一级做a爰片久久毛片美女图片| 91免费综合在线| 欧美老女人www| 91热精品视频| 亚洲国产另类 国产精品国产免费| 国产丝袜一区二区三区免费视频| 国产丝袜一区视频在线观看| 成人激情视频在线播放| 日韩麻豆第一页| 日韩在线观看免费高清| 国产成人精品av在线| 高清在线视频日韩欧美| 国内精品中文字幕| 国产91对白在线播放| 亚洲另类xxxx| 久久人91精品久久久久久不卡| 国产精品久久久久久久久久久不卡| 精品久久中文字幕| 国产ts人妖一区二区三区| 久久视频精品在线| 91丝袜美腿美女视频网站| 日韩大陆毛片av| 欧美成人精品一区二区三区| 国产精品69久久久久| 亚洲欧美日韩精品久久亚洲区| 亚洲人精选亚洲人成在线| 欧美精品激情blacked18| 亚洲视频在线观看视频| 日本最新高清不卡中文字幕| 欧美人成在线视频| 日韩av综合中文字幕| 青青草原一区二区| 亚洲第一精品久久忘忧草社区| 成人黄色免费网站在线观看| 色偷偷偷综合中文字幕;dd| 国产精品久久久久久久久久三级| 欧美成人免费一级人片100| 国产亚洲欧洲高清| 高清欧美性猛交xxxx黑人猛交| 欧美在线一区二区三区四| 国产91精品久久久久久久| 久久免费精品日本久久中文字幕| 久久久久久久影院| 成人国产精品色哟哟| 国产va免费精品高清在线| 国产三级精品网站| 日韩网站在线观看| 国产免费久久av| 欧美一级电影在线| 欧美夫妻性视频| 欧美在线国产精品| 亚洲人成绝费网站色www| 久久精品国产亚洲一区二区| 欧美巨猛xxxx猛交黑人97人| 亚洲人成网在线播放| 国产不卡一区二区在线播放| 国内精品久久影院| 亚洲香蕉av在线一区二区三区| 国产精品欧美亚洲777777| 91精品视频专区| 亚洲区免费影片| 精品国产欧美一区二区五十路| 日韩女优人人人人射在线视频| 亚洲香蕉av在线一区二区三区| 欧美性猛交xxxx乱大交3| 69影院欧美专区视频| 欧美性xxxxx极品| 欧美成人免费视频| 亚洲精品美女在线| 亚洲老板91色精品久久| 日本精品久久久久影院| 亚洲精品第一页| 国产一区二区三区在线免费观看| 国产大片精品免费永久看nba| www.久久色.com| 久久精品91久久香蕉加勒比| 日韩欧美中文在线| 成人a视频在线观看| 国产视频精品一区二区三区| 亚洲毛片在线观看.| 欧美另类老肥妇| 色综合91久久精品中文字幕| 久久激情视频免费观看| 国产综合在线看| 亚洲精品一二区| 久久久国产91| 在线成人一区二区| 欧美中文字幕精品| 日韩小视频在线| 国产亚洲精品久久久久久| 国产精品激情av在线播放| 伊人久久综合97精品| 久久久久中文字幕2018| 成人h猎奇视频网站| 亚洲日韩欧美视频一区| 日韩欧美成人精品| 国产一区二区三区四区福利| 91超碰caoporn97人人| 国产亚洲欧美日韩美女| 日韩精品视频免费专区在线播放| 亚洲精品久久久久久久久久久久| 欧美一区二区大胆人体摄影专业网站| 中文字幕日韩精品在线观看| 欧美综合激情网| 欧美精品少妇videofree| 91日本在线观看| 成人免费自拍视频| 午夜精品在线观看| 91在线免费视频| 久久天堂av综合合色| 欧美在线观看网站| 亚洲色图国产精品| 78色国产精品| 日韩激情在线视频| 日韩在线免费高清视频| 久久伊人色综合| 久久久电影免费观看完整版| 日韩国产一区三区| 中文字幕久精品免费视频| 在线成人中文字幕| 欧美又大粗又爽又黄大片视频| 亚洲aⅴ日韩av电影在线观看| 久久综合免费视频| 91九色蝌蚪国产| 亚洲电影中文字幕| 国产精自产拍久久久久久| 欧美日韩电影在线观看| 久久久久久久久久久免费精品| 亚洲视频在线观看|