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

首頁 > 網站 > 建站經驗 > 正文

java操作ftp下載文件代碼

2024-04-25 20:31:00
字體:
來源:轉載
供稿:網友

 文章整理了java操作ftp下載文件的代碼,需要的朋友可以參考一下!

代碼如下:

    /**
     * 
     * 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
欧美性资源免费| 欧美裸体xxxx极品少妇软件| 亚洲国产日韩欧美综合久久| 久久精品国产69国产精品亚洲| 亚洲第一福利在线观看| 精品一区二区三区三区| 日韩在线免费视频观看| 国产精品美女999| 欧美放荡办公室videos4k| 国产精品一区二区3区| 亚洲在线观看视频网站| 成人网中文字幕| 成人精品网站在线观看| 国产婷婷97碰碰久久人人蜜臀| 国产精品尤物福利片在线观看| 久久综合88中文色鬼| 国产女人精品视频| 欧美一级大片在线免费观看| 日本久久久久久久久| 狠狠躁夜夜躁人人躁婷婷91| 亚洲影院色在线观看免费| 久久综合久中文字幕青草| 欧美成人激情图片网| 国产欧美亚洲视频| 国产91热爆ts人妖在线| 亚洲奶大毛多的老太婆| 欧美怡红院视频一区二区三区| 亚洲影院色在线观看免费| 国产91九色视频| 在线观看亚洲视频| 热久久免费国产视频| 亚洲精品美女视频| 超碰97人人做人人爱少妇| 国产欧美在线视频| 国产成人精品一区| 日本午夜人人精品| 精品亚洲一区二区三区在线观看| 久久亚洲国产成人| 国产日韩在线视频| 久久精品影视伊人网| 精品久久久久久亚洲精品| 国产精品久久一区| 国产亚洲精品久久久久久牛牛| 欧美大尺度电影在线观看| 国产精品偷伦视频免费观看国产| 色综合亚洲精品激情狠狠| 久久噜噜噜精品国产亚洲综合| 亚洲欧美日韩国产成人| 欧美老少配视频| 国内精品小视频| 久久国产精品视频| 欧美午夜精品久久久久久人妖| 欧美日韩在线免费| 中文国产成人精品久久一| 亚洲女人被黑人巨大进入| 国产乱人伦真实精品视频| 亚洲欧美日韩国产精品| 亚洲美女自拍视频| 日韩欧美一区二区三区久久| 欧美做受高潮电影o| 欧美午夜无遮挡| 日韩av综合网| 欧美精品中文字幕一区| 欧美极品欧美精品欧美视频| 日韩亚洲在线观看| 久久久噜噜噜久久| 性视频1819p久久| 久久天天躁狠狠躁夜夜av| 日韩av三级在线观看| 欧美黄色片免费观看| 日本高清视频精品| 91精品久久久久久久久久| 亚洲天堂av在线免费观看| 国产一区二区三区丝袜| 亚洲国产天堂久久国产91| 中文字幕精品一区二区精品| 久久精品久久久久久| 日韩女优在线播放| 亚洲欧美日韩中文视频| 国产自摸综合网| 欧美成人精品一区二区三区| 亚洲精品国产精品国产自| 欧美一区亚洲一区| 亚洲精品国产拍免费91在线| 国产拍精品一二三| 亚洲国产美女精品久久久久∴| 国产精品精品一区二区三区午夜版| 久久久www成人免费精品张筱雨| 亚洲iv一区二区三区| 亚洲精品久久久久| 日韩中文字幕在线视频播放| 国产精品综合网站| 久久精品国产久精国产思思| 国产剧情日韩欧美| 亚洲欧美激情精品一区二区| 亚洲国产三级网| 91精品久久久久久综合乱菊| 久久99视频精品| 欧美丰满少妇xxxxx做受| 夜夜嗨av色一区二区不卡| 亚洲欧美在线磁力| 日韩极品精品视频免费观看| 18一19gay欧美视频网站| 黑人巨大精品欧美一区二区一视频| 国产精品中文字幕在线观看| 久久成人综合视频| 国产a∨精品一区二区三区不卡| 日韩电影中文字幕在线| 欧美片一区二区三区| 久久成年人视频| 另类天堂视频在线观看| 韩国福利视频一区| 精品性高朝久久久久久久| 亚洲xxxx视频| 中文字幕视频在线免费欧美日韩综合在线看| 色婷婷综合久久久久中文字幕1| 精品久久久久久亚洲精品| 欧美国产日韩二区| 国产精品v日韩精品| 精品毛片网大全| 亚洲精品99999| 亚洲久久久久久久久久久| 国产91在线高潮白浆在线观看| 成人福利在线视频| 激情久久av一区av二区av三区| 亚洲欧美资源在线| 色99之美女主播在线视频| 日韩av一区二区在线观看| 一区二区三区www| 日韩欧美国产成人| 欧美午夜视频一区二区| 91精品久久久久久久久久久久久| 日韩av在线网址| 成人福利免费观看| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲免费福利视频| 色av中文字幕一区| 欧美大片第1页| 精品欧美一区二区三区| 欧美激情按摩在线| 久久九九全国免费精品观看| 国产精品黄页免费高清在线观看| 欧美精品一区三区| 亚洲高清一二三区| 国产精品白丝jk喷水视频一区| 国产成人黄色av| 欧美国产日韩一区二区在线观看| 欧美成年人视频网站| 欧美裸身视频免费观看| 欧美人与物videos| 国产成人精品日本亚洲| 欧美日韩国产区| 国产精品亚洲综合天堂夜夜| 久久精品色欧美aⅴ一区二区| 最近2019中文字幕mv免费看| 欧美疯狂性受xxxxx另类| 精品亚洲永久免费精品| 黑人与娇小精品av专区| 91免费的视频在线播放| 日韩精品中文字幕有码专区| 精品高清一区二区三区| 久久国产精品久久久久久| 国产亚洲精品久久久久久牛牛| 夜夜嗨av一区二区三区免费区|