现在的位置: 首页 > 综合 > 正文

将文件上传到FTP的方法

2013年08月13日 ⁄ 综合 ⁄ 共 1713字 ⁄ 字号 评论关闭

各种参数是通过数据库里拿的 

        String ftpFileName = fileName;
        if (file != null)
        { // 开始上传文件
            String ftpHost = TSysConfigObj.getInstance().getProValue(
                    "FILE_UPLOAD_FTP_HOST");

            int ftpPort = 21;
            String ftpPartString = TSysConfigObj.getInstance().getProValue(
                    "FILE_UPLOAD_FTP_PORT");
            if (StringUtils.isNotBlank(ftpPartString))
            {
                ftpPort = Integer.parseInt(ftpPartString);
            }
            String ftpUser = TSysConfigObj.getInstance().getProValue(
                    "FILE_UPLOAD_FTP_USERNAME");
            String ftpPasswd = TSysConfigObj.getInstance().getProValue(
                    "FILE_UPLOAD_FTP_PASSWORD");
            String ftpRootPath = TSysConfigObj.getInstance().getProValue(
                    "FILE_UPLOAD_FTP_PATH");

            FtpUtils ftp = new FtpUtils(ftpHost, ftpPort, ftpUser, ftpPasswd);
            String remotePath = ftpRootPath + type;
            this.setFileName(ftpFileName);
            InputStream is = null;
            try
            {
                is = new FileInputStream(file);
                ftp.uploadFile(remotePath, is, ftpFileName);
            }
            catch (FileNotFoundException e)
            {
                e.printStackTrace();
            }
            catch (Exception e)
            {
                e.printStackTrace();
            }
            finally
            {
                if (is != null)
                {
                    try
                    {
                        is.close();
                        ftp.closeServer();

                    }
                    catch (IOException e)
                    {
                        e.printStackTrace();
                    }
                }
            }
        }// 结束 上传文件
        return "loadPage";
   

抱歉!评论已关闭.