`
lws0402
  • 浏览: 109079 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

java ftp操作

    博客分类:
  • java
阅读更多
简单的写了个java对ftp的操作

用的是commons-net.jar包

FTPProxy.java
 public class FTPProxy{  
     public FTPProxy()  
     {  
         super();  
         ftpClient = new FTPClient();  
     }  
   
     public FTPProxy(FTPBean entity)  
     {  
         this();  
         this.entity = entity;  
     }  
   
     private FTPBean entity;  
   
     private FTPClient ftpClient;  
   
     public void connection()  
     {  
         try  
         {  
             ftpClient.connect(entity.getServerIP());  
             ftpClient.login(entity.getUser(), entity.getPassword());  
         } catch (SocketException e)  
         {  
             e.printStackTrace();  
         } catch (IOException e)  
         {  
             e.printStackTrace();  
         }  
     }  
   
     public void download()  
     {  
         FileOutputStream fos = null;  
   
         try  
         {  
             String remoteFile = entity.getSrcFile();  
             String remoteFileName = "";  
             if (0 == remoteFile.lastIndexOf("/"))  
             {  
                 remoteFileName = remoteFile.substring(remoteFile  
                         .lastIndexOf("/") + 1);  
             } else if (0 < remoteFile.lastIndexOf("/"))  
             {  
                 remoteFileName = remoteFile.substring(remoteFile  
                         .lastIndexOf("/") + 1);  
                 String path = remoteFile.substring(0, remoteFile  
                         .lastIndexOf("/"));  
                 ftpClient.changeWorkingDirectory(path);  
             } else  
             {  
                 remoteFileName = remoteFile;  
             }  
   
             fos = new FileOutputStream(entity.getTargetFile());  
   
             ftpClient.setBufferSize(1024 * 8);  
   
             ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);  
             ftpClient.retrieveFile(remoteFileName, fos);  
         } catch (IOException e)  
         {  
             e.printStackTrace();  
         } finally  
         {  
             try  
             {  
                 fos.close();  
                 ftpClient.disconnect();  
             } catch (IOException e)  
             {  
                 e.printStackTrace();  
             }  
         }  
     }  
   
     public void upload()  
     {  
         FileInputStream fis = null;  
   
         try  
         {  
             File srcFile = new File(entity.getSrcFile());  
             fis = new FileInputStream(srcFile);  
   
             ftpClient.setBufferSize(1024 * 8);  
             ftpClient.setControlEncoding("GBK");  
   
             String ftpPath = entity.getFtpPath();  
   
             if(null!=ftpPath&&!"".equals(ftpPath))  
             {  
                 ftpClient.makeDirectory(ftpPath);  
                 ftpClient.changeWorkingDirectory(ftpPath);  
             }  
   
             ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);  
             ftpClient.storeFile(entity.getTargetFile(), fis);  
   
         } catch (FileNotFoundException e)  
         {  
             e.printStackTrace();  
         } catch (IOException e)  
         {  
             e.printStackTrace();  
         } finally  
         {  
             try  
             {  
                 fis.close();  
                 ftpClient.disconnect();  
             } catch (IOException e)  
             {  
                 e.printStackTrace();  
             }  
         }  
     }  
   
     public void setEntity(FTPBean entity)  
     {  
         this.entity = entity;  
     }  
   
     public static void main(String[] args)  
     {  
         FTPBean ftpBean = new FTPBean();  
         ftpBean.setUser("admin");  
         ftpBean.setPassword("admin");  
         ftpBean.setServerIP("192.168.211.204");  
         ftpBean.setSrcFile("D:\\loadingPackageList.jsp");  
         ftpBean.setTargetFile("loadingPackageList.jsp");  
         ftpBean.setFtpPath("/admin_Test");  
           
         FTPProxy f = new FTPProxy(ftpBean);  
         f.connection();  
         f.upload();  
     }  
 } 


FTPBean.java

   1. public class FTPBean  
   2. {  
   3.     private String serverIP;  
   4.   
   5.     private String user;  
   6.   
   7.     private String password;  
   8.   
   9.     private String srcFile;  
  10.   
  11.     private String targetFile;  
  12.   
  13.     private String ftpPath;  
  14.   
  15.     public String getServerIP()  
  16.     {  
  17.         return serverIP;  
  18.     }  
  19.   
  20.     public void setServerIP(String serverIP)  
  21.     {  
  22.         this.serverIP = serverIP;  
  23.     }  
  24.   
  25.     public String getUser()  
  26.     {  
  27.         return user;  
  28.     }  
  29.   
  30.     public void setUser(String user)  
  31.     {  
  32.         this.user = user;  
  33.     }  
  34.   
  35.     public String getPassword()  
  36.     {  
  37.         return password;  
  38.     }  
  39.   
  40.     public void setPassword(String password)  
  41.     {  
  42.         this.password = password;  
  43.     }  
  44.   
  45.     public String getSrcFile()  
  46.     {  
  47.         return srcFile;  
  48.     }  
  49.   
  50.     public void setSrcFile(String srcFile)  
  51.     {  
  52.         this.srcFile = srcFile;  
  53.     }  
  54.   
  55.     public String getTargetFile()  
  56.     {  
  57.         return targetFile;  
  58.     }  
  59.   
  60.     public void setTargetFile(String targetFile)  
  61.     {  
  62.         this.targetFile = targetFile;  
  63.     }  
  64.   
  65.     public String getFtpPath()  
  66.     {  
  67.         return ftpPath;  
  68.     }  
  69.   
  70.     public void setFtpPath(String ftpPath)  
  71.     {  
  72.         this.ftpPath = ftpPath;  
  73.     }  
  74. }  
分享到:
评论

相关推荐

    java FTP操作demo

    javaFTP目录、文件操作。

    JAVA FTP 操作类(上传、下载、处理FTP上的文件)

    JAVA FTP帮助类,包括FTP连接、文件的上传、下载、目录的创建、删除

    java实现ftp的所有操作

    本项目提供了一套完整的Java实现FTP操作的代码示例,包括上传、下载、删除服务器上的指定文件以及断点续传功能。以下是对这些功能的详细解释: 1. **FTP连接与登录**: 在进行任何FTP操作之前,首先需要建立一个...

    java实现ftp上传jar包

    以上就是关于"java实现ftp上传jar包"的相关知识点,涵盖了FTP协议、相关库的使用、JAR文件的处理以及基本的Java FTP操作。在实际项目中,你可能还需要考虑其他因素,如连接超时、重试策略、文件权限管理等。

    java应用ftp操作文件

    Java FTP操作文件主要涉及到Java对FTP(File Transfer Protocol)协议的支持,这通常通过第三方库来增强Java标准库的功能。在给定的描述中,开发者提到遇到了Java标准库在不同版本间实现差异的问题,因此选择了...

    java ftp上传和下载

    Java FTP操作: 在Java中,我们可以使用`java.net.Socket`类和`java.io`流来实现FTP功能,但更常见的是使用Apache Commons Net库提供的FTPClient类,它简化了FTP操作的复杂性。首先,需要在项目中引入Apache Commons...

    java操作FTP各种例子

    首先,Java FTP操作的核心依赖是`java.net`和`org.apache.commons.net.ftp`这两个库。`java.net`是Java标准库,提供了基本的网络通信功能;`org.apache.commons.net.ftp`是Apache Commons Net项目的一部分,提供了更...

    java FTP 上传 下载 (中文 ) 文件

    这篇博客"java FTP 上传 下载 (中文) 文件"提供了关于如何在Java中实现FTP操作的中文指南。在Java中,我们可以使用`java.net.Socket`和低级别的FTP命令来实现这一功能,但更常见的是使用Apache的Commons Net库,...

    Java实现ftp上传

    首先,要进行FTP操作,我们需要一个Java FTP客户端库。Java标准库并不直接支持FTP,但提供了`java.net.Socket`类,可以通过它构建低级别的FTP连接。然而,为了方便起见,开发者通常会使用第三方库,如Apache Commons...

    JAVA操作FTP文件服务器上传与下载文件

    以下是一个简单的Java FTP操作示例代码: ```java import org.apache.commons.net.ftp.*; public class FTPExample { public static void main(String[] args) { FTPClient ftp = new FTPClient(); try { ftp....

    java FTP server

    Java FTP Server的开发为程序员提供了一个灵活、可扩展的平台,可以在各种操作系统上运行,因为Java具有“一次编写,到处运行”的特性。 在Java中实现FTP服务器,通常会用到Java的Socket编程、多线程以及文件I/O等...

    ftp.rar_ftp_java ftp

    接下来,我们关注Java中的FTP操作。Apache Commons Net库提供了一个FTPClient类,它是实现FTP功能的核心。以下是一个简单的FTP自动下载步骤: 1. **导入依赖**:在项目中添加Apache Commons Net库,通常通过Maven或...

    java ftp java ftp

    Java FTP(文件传输协议)是Java编程中用于与FTP服务器进行...例如,`ftptest1`可能是一个示例程序,演示了如何使用Java FTP进行文件传输或其他FTP操作。通过分析这个程序,可以进一步了解Java FTP客户端的实现细节。

    Java操作FTP源码大全

    首先,Java中的FTP操作通常依赖于`java.net`和`java.io`库,但为了更方便地处理FTP连接和操作,开发者经常会选择使用第三方库,如Apache Commons Net。这个压缩包可能包含了此类库的jar包,使得开发者可以直接将其...

    java ftp客户端,服务端

    这个库包含了FTPClient和FTPServer类,提供了许多预定义的方法来处理FTP操作,如登录、上传、下载、删除文件等,大大减少了手动实现FTP协议的复杂性。 在编写Java FTP程序时,需要注意错误处理和异常处理,确保在...

    java FTP下载文件

    FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,而Java提供了一系列API来支持FTP操作,如`java.net.FTPClient`类。在这个场景下,我们需要实现从FTP服务器下载文件,并在下载完成后可能...

    JAVA FTP上传下载

    Apache Commons Net提供了更高级别的抽象,使得Java FTP操作变得简单。以下是使用该库的基本步骤: 1. **引入依赖**:在项目中添加Apache Commons Net库,通常通过Maven或Gradle。 2. **创建FTPClient实例**:`...

    java ftp 类

    本文将深入探讨如何使用Java进行FTP操作,以及如何创建和删除文件。 FTP操作首先需要建立一个FTP连接。在Java中,我们可以通过`FTPClient`类的`connect()`方法连接到FTP服务器,然后使用`login()`方法登录,如下所...

    java ftp连接池

    总的来说,使用Java FTP连接池能够提高FTP操作的效率,减少系统负载,而且通过合理的配置,还能确保服务的稳定性和响应速度。在开发过程中,结合`commons-pool`这样的成熟库,可以简化实现过程,让开发者更专注于...

Global site tag (gtag.js) - Google Analytics