`

FTPClient 上传文件

    博客分类:
  • JAVA
 
阅读更多
   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实现ftp文件上传

    FTPClient提供`storeFile()`方法来上传文件。在上传前,确保文件已经完全打开并准备就绪: ```java File localFile = new File("path/to/local/file"); OutputStream outputStream = ftpClient.storeFileStream(...

    JAVA中使用FTPClient上传下载

    下面是一个完整的使用FTPClient上传文件的示例函数: ```java public static boolean uploadFile(String url, int port, String username, String password, String path, String filename, InputStream input) { ...

    使用FTPClient实现文件的上传下载

    这篇博客“使用FTPClient实现文件的上传下载”显然关注的是如何利用编程接口FTPClient来执行FTP操作,如上传和下载文件。FTPClient是Apache Commons Net库的一部分,它为Java开发者提供了方便的API来实现FTP功能。 ...

    ftpclient 文件上传、下载、删除

    对于上传文件,可以使用`storeFile()`方法。假设有一个名为"localFile.txt"的本地文件需要上传到FTP服务器,你可以这样做: ```java InputStream inputStream = new FileInputStream("localFile.txt"); ftpClient....

    JAVA中使用FTPClient上传下载.doc

    代码示例展示了如何使用FTPClient上传文件。方法`uploadFile()`接收FTP服务器的相关信息(如URL、端口、用户名、密码、路径、文件名和输入流),并尝试进行文件上传。如果所有操作成功,该方法返回true;否则,返回...

    调用FtpClient类上传文件(java)

    以下是一个简单的使用`FtpClient`上传文件的Java代码示例: ```java import org.apache.commons.net.ftp.FTP; import org.apache.commons.net.ftp.FTPClient; import java.io.FileInputStream; import java.io....

    java FTPClient 文件上传下载文件

    根据给定的部分内容,我们可以看到一个名为`uploadFile`的方法示例,用于上传文件至FTP服务器: ```java public static boolean uploadFile(String url, int port, String username, String password, String path, ...

    java利用FTPClient实现上传下载文件.doc

    上传文件是指将本地文件上传到 FTP 服务器上。使用 FTPClient 可以轻松实现文件上传。下面是一个上传文件的示例代码: ```java public static boolean uploadFile(String url,int port,String username, String ...

    Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    // 转换文件名并上传文件 result = ftpClient.storeFile(new String(fileName.getBytes("GBK"), "iso-8859-1"), new FileInputStream(file)); } catch (Exception e) { e.printStackTrace(); } finally { ...

    FTPClient上传下载(支持断点续传)

    ### FTPClient上传下载功能详解及断点续传技术解析 #### 一、FTPClient简介 FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,主要用于在不同主机之间传输文件。`FTPClient`是Apache ...

    FTPUpload上传文件 进度条显示进度

    为了实现文件上传,我们需要创建一个`FTPClient`实例,连接到FTP服务器,然后调用`storeFile()`方法上传文件。 接下来,我们要关注进度条的实现。在Java Swing中,`JProgressBar`是用于展示进度的组件。我们可以...

    java大文件上传至ftp服务器带进度条显示的

    然后,为了实现大文件的分块上传,我们可以使用`FTPClient.setFileType(FTP.BINARY_FILE_TYPE)`设定为二进制模式,因为大文件通常是非文本文件。接着,我们需要计算文件的总大小,并将其分成若干个块进行上传,这样...

    FTPClient 文件上传

    我用的FTPClient是由Apache组织的commons-net.jar包中的API,这个包用起来非常的方便,很容易上手。我在项目开发的过程中主要用到了文件的上传功能,希望大家能学的一些东西

    自己收集的多个Java FTP断点续传的例子源码

    解决FTPClient上传文件时文件被破坏问题 - janestone的专栏 - 博客频道 - CSDN.NET (2012年5月21日) 用apache的FTP实现断点续传 - janestone的专栏 - 博客频道 - CSDN.NET (2012年5月21日) java实现FTP多线程断点续...

    C# 文件上传、带进度(FTP类)

    功能描述: 建立FTP链接 支持代理 多种重载的同步上传文件 多种重载的异步上传文件 多种重载的同步下载文件 多种重载的异步下载文件 上传文件的进度百分比 下载文件的进度白分比 有区分...

    Socket使用之Ftp上传工具类

    NULL 博文链接:https://jyao.iteye.com/blog/1329615

    使用commons.net FTP 和sun.net.ftp.FtpClient 多种方式上传下载(包括批量)删除功能(一)

    4. **上传文件**:调用`FTPClient.storeFile(String remote, InputStream local)`,将本地文件上传至服务器。`remote`是服务器上的目标文件名,`local`是从本地读取的输入流。 5. **下载文件**:使用`FTPClient....

    用org.apache.commons.net.ftp.FTPClient包实现简单文件下载

    通过理解上述代码和相关API,开发者可以构建自己的FTP客户端,实现更复杂的文件上传、下载和管理功能。Apache Commons Net库不仅提供了FTPClient,还包括对其他网络协议的支持,是Java开发中的强大工具。

    java 连接 FTP 文件操作(上传,下载,删除,复制

    文件上传是通过`FTPClient`的`storeFile`方法实现的。首先,我们需要打开一个本地文件流,然后调用`storeFile`方法,传入远程文件路径和本地文件流。 ```java File localFile = new File("localFilePath"); ...

    上传本地文件夹的文件到FTP服务器指定目录

    4. C# FTP上传代码示例:以下是一个简单的C# FTP文件上传示例,展示了如何连接服务器、设置目录并上传文件: ```csharp using System; using System.IO; using System.Net; public class FtpUploader { public ...

Global site tag (gtag.js) - Google Analytics