栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java上传文件到FTP指定的路径

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java上传文件到FTP指定的路径

第一步:导入依赖
 
             
       commons-net            
       commons-net
       3.1        
         
             
       commons-io            
       commons-io            
       2.6        
 
第二步:代码实现
     
public static int  sendToFtp(String filePath, String ftpPath,String ftpIP,String username,String password){        
    FTPClient ftpClient = new FTPClient();
    try {           
      //连接ftp服务器            
      //设置ip,如不设置端口,使用FTP默认端口21
      ftpClient.connect(ftpIP);            
      //设置用户名,密码            
      ftpClient.login(username, password);            
      //切换到上传目录
//ftpClient.changeWorkingDirectory("gdpHugeFileDir/TemporaryTechnology");
     ftpClient.changeWorkingDirectory(ftpPath);            
     //将连接模式设置为被动模式,被动模式下,ftp服务器提供数据传输的端口;主动模式下(ftpClient.enterLocalActiveMode();)由客户端提供数据传输端口
     ftpClient.enterLocalPassiveMode();
     //设置长传文件的类型为二进制类型(不设置可能导致图片乱码)
     ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
//ftpClient.getReplyCode()返回值:220 连接成功;230 登录成功;250 切换目录成功;221 退出ftp
     if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {                
         //关闭资源,规避内存泄漏
         ftpClient.disconnect();
         return -1;
     } else {
         try {
              File file = new File(filePath);
              FileInputStream is = new FileInputStream(file);  
              //关闭资源,规避内存泄漏
              is.close();
              ftpClient.disconnect();
              return 1;
             }catch (IOException e){
               return -1;
             }
       }
    } catch (Exception e) {
        return -1;
    }
 }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/894109.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号