FTPClient 上传文件

   public  boolean uploadFile(String url,int port,String username, String password, String path, String filename, InputStream input) {
       boolean success = false;
       FTPClient ftp = new FTPClient();
       try {
           int reply;
           ftp.connect(url, port);//连接FTP服务器
           //如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
           ftp.login(username, password);//登录
           reply = ftp.getReplyCode();
           if (!FTPReply.isPositiveCompletion(reply)) {
               ftp.disconnect();
               return success;
           }
           ftp.enterLocalPassiveMode() ;
           ftp.changeWorkingDirectory(path);
           ftp.storeFile(filename, input);        
           input.close();
           ftp.logout();
           success = true;
       } catch (IOException e) {
           e.printStackTrace();
       } finally {
           if (ftp.isConnected()) {
               try {
                   ftp.disconnect();
               } catch (IOException ioe) {
               }
           }
       }
       return success;
   }
  
  
   public boolean UpLoadFromString(String content,String file_name){
       boolean result=false;
       try {
          String datacontent=content;
           InputStream input = new ByteArrayInputStream(datacontent.getBytes("utf-8"));
           String filename=file_name;
           String  ftpaddress="1.1.1.1";
           int  port="21";
           result = uploadFile(ftpaddress, port, "user", "pw", "/home", filename, input);
        
       } catch (UnsupportedEncodingException e) {
           e.printStackTrace();
       }
       return result;
   }

  
   public void testUpLoadFromDisk(){
       try {
           FileInputStream in=new FileInputStream(new File("D:/text.txt"));
           boolean flag = uploadFile("1.1.1.1", 21, "user", "pw", "/home", "text.txt", in);
           System.out.println(flag);
       } catch (FileNotFoundException e) {
           e.printStackTrace();
       }
   }

你可能感兴趣的:(FTPClient)