`
jaychang
  • 浏览: 734959 次
  • 性别: Icon_minigender_1
  • 来自: 嘉兴
社区版块
存档分类
最新评论

关于FTP匿名用户以及单文件FTP上传下载

    博客分类:
  • NET
阅读更多

匿名用户URL的写法

URL url = new URL("ftp://@192.168.30.190/xxx.pdf");

 

匿名用户使用sun.net.ftp.FtpClient连接的写法

    FtpClient ftpClient = new FtpClient();
    ftpClient.openServer("192.168.30.190", 21);
    ftpClient.login("anonymous", "");

    需要注意的是,由于是匿名用户,匿名用户的密码可为空,其实也可以任意输入,随便输一个就可以了

 

 

这里贴出FileUtil用于文件拷贝,考虑到会重用这部分代码,因此构建一个工具类

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class FileUtil {
  /**
   * 文件拷贝,通过对流的操作完成
   * 
   * @param insm
   * @param outsm
   * @throws IOException
   */
  public static void copyFile(InputStream insm, OutputStream outsm)
      throws IOException {
    BufferedInputStream bis = null;
    BufferedOutputStream bos = null;
    try {
      bis = new BufferedInputStream(insm);
      bos = new BufferedOutputStream(outsm);
      byte[] b = new byte[8192];
      int readBytes = -1;
      while ((readBytes = bis.read(b)) != -1) {
        bos.write(b, 0, readBytes);
      }
    } catch (IOException e) {
      e.printStackTrace();
      throw e;
    } finally {
      if (bis != null)
        bis.close();
      if (bos != null)
        bos.close();
    }
  }
}

 

 

   方法一:通过URL实现FTP文件上传

 

    //本地需要上传的文件
    File needToBeUpload = new File("E:\\References\\Java_Web开发总览.pdf");
    InputStream ins = new FileInputStream(needToBeUpload);
    URL url = new URL("ftp://@192.168.30.190/xxx.pdf");
    URLConnection conn = url.openConnection();
    OutputStream outs = conn.getOutputStream();
    FileUtil.copyFile(ins, outs);

 

   方法二:通过sun.net.ftp.FtpClient类实现FTP文件上传

 

    FtpClient ftpClient = new FtpClient();
    ftpClient.openServer("192.168.30.190", 21);
    ftpClient.login("anonymous", "anonymous");
    ftpClient.binary();
    TelnetOutputStream outs = ftpClient.put("xxx.pdf");
    FileUtil.copyFile(ins, outs);

   这里的匿名用户,密码可以为空,可以随便填写

分享到:
评论

相关推荐

    Linux搭建FTP服务器实现匿名上传.doc

    Linux 搭建 FTP 服务器实现匿名上传 ...搭建 FTP 服务器实现匿名上传的功能需要安装 vsftpd 服务器包、创建供匿名用户下载的目录、配置 vsftpd 服务器使其允许匿名用户上传文件,最后重启 vsftpd 服务器以使配置生效。

    FTP服务器单文件绿色版FTPServer

    FTP服务器是一种用于在互联网上进行文件传输的服务,它允许用户从一台计算机(客户端)向另一台计算机(服务器)上传或下载文件。FTP(File Transfer Protocol)是这项服务的基础协议,它是一个标准网络协议,用于在...

    VB FTP文件上传、下载

    FTP(File Transfer Protocol)是互联网上用于文件传输的标准协议,允许用户从一台计算机(客户端)将文件上传到另一台计算机(服务器)或者从服务器下载文件。在VB中实现FTP功能,可以极大地简化文件管理操作,特别...

    匿名搭建,本地用户搭建,虚拟用户搭建ftp.doc

    匿名FTP允许任何用户访问服务器上的特定资源,通常用于提供公开下载的文件。在Linux系统中,使用`vsftpd`(Very Secure FTP Daemon)服务来实现匿名FTP的搭建。首先,关闭安全机制,例如防火墙,并通过RPM包管理器...

    windows下FTP匿名登录或弱口令漏洞及服务加固

    FTP 弱口令或匿名登录漏洞,一般指使用 FTP 的用户启用了匿名登录功能,或系统口令的长度太短、复杂度不够、仅包含数字、或仅包含字母等,容易被黑客攻击,发生恶意文件上传或更严重的入侵行为。 漏洞危害 黑客利用...

    VB代码利用FTP实现文件上传于下载代码和总结

    FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网...以上就是关于VB利用FTP实现文件上传和下载的详细讲解,希望对您有所帮助。在实践中,可以根据具体需求调整和完善代码,以满足各种场景的需求。

    FTP服务器绿色单文件中文免费版(FTPserver)

    FTP服务器绿色单文件中文免费版(FTPserver) FTPserver这是一款免费的、绿色的(无需安装,只有一个文件)、小巧的(84KB)的FTP服务器软件。可以轻松地将它放在U盘里,邮箱里,网盘里,或者网站上随时下载,这样,就有了...

    .net ftp多线程批量文件上传

    在.NET中,我们可以通过循环遍历文件列表,然后对每个文件调用FTP上传方法。多线程批量上传则是在此基础上,将每个文件的上传任务分配到不同的线程中执行。 **实现步骤** 1. **创建FTP连接**:首先,我们需要创建一...

    FTP文件上传程序

    FTP允许用户从远程服务器下载文件,或者将文件上传到服务器,从而实现数据的共享和传输。在开发过程中,经常会遇到需要编写FTP文件上传程序的需求,比如在本例中的“FTP文件上传vc6.o”,这通常意味着我们需要创建一...

    匿名 ftp 下载

    - **下载公共文件**:大多数匿名FTP服务器允许用户从其下载文件,但不允许上传文件。 - **上传文件**:少数匿名FTP服务器允许上传文件到特定的目录,之后由管理员审核并移动到公共下载目录。 ### 匿名FTP的优势 - ...

    VC++ FTP上传下载文件演示 实例

    FTP上传文件的过程通常涉及以下步骤: 1. 初始化会话:调用`InternetOpen()`函数创建一个会话句柄。 2. 连接到FTP服务器:使用`InternetConnect()`函数指定服务器地址、端口号、用户名和密码。 3. 登录:调用`...

    FTP上传下载 C#源代码

    FTP上传下载C#源代码是实现FTP操作的关键,它涉及到网络协议、身份验证、文件流管理和异常处理等多个方面。通过理解这些知识点,开发者能够构建高效、可靠的FTP客户端应用,满足各种文件传输需求。在实践中,不断...

    ftp简单应用源代码,支持ftp文件上传和下载,对理解ftp协议有帮助

    通过分析这个"ftpApp"源代码,你可以学习如何实现这些功能,包括如何建立和管理控制连接,如何发送和解析FTP命令,以及如何处理数据连接进行文件上传和下载。此外,你还可以了解如何在实际环境中处理网络异常、错误...

    linux ftp匿名上传、下载,开机自启问题.html

    ftp 服务器除了创建 本地用户登录 FTP服务器之外,也可通过匿名方式进行,还可以进行一些操作,例如,创建文件,重命名等;如何让 ftp 开机自启,不再需要手动开启

    迷你ftp服务器,单文件版

    对于初次接触FTP服务器的用户,理解基本的FTP命令和概念至关重要,如`PUT`用于上传文件,`GET`用于下载文件,`LIST`用于查看目录内容,`CD`用于改变目录等。同时,熟悉FTP客户端的使用,如FileZilla、WinSCP等,将有...

    定时ftp上传文件

    在IT行业中,定时FTP上传文件是一项常见的自动化任务,尤其对于监控、...以上就是关于“定时ftp上传文件”的详细解释,希望对你有所帮助。在实际应用中,还需要根据具体环境和需求进行调整,确保任务的稳定性和安全性。

    FTP客户端上传,下载文件或内存

    在本文中,我们将探讨如何利用Microsoft Foundation Classes (MFC) 库来实现FTP客户端的功能,包括上传文件和内存数据到服务器,以及从服务器下载文件到本地文件或内存。 **FTP客户端基础** FTP客户端是用户与FTP...

    基于ftp服务器,csv文件转换格式的文件上传下载实例

    在这个基于FTP服务器的CSV文件转换格式的文件上传下载实例中,我们将探讨如何利用FTP(File Transfer Protocol)服务进行文件的交互,以及如何处理CSV(Comma Separated Values)文件格式转换。FTP是一种标准网络...

    C#上传文件Ftp

    根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出有关使用 C# 语言通过 FTP 协议上传文件到服务器的相关知识点。下面将详细展开这些知识点。 ### C# 通过 FTP 协议上传文件 #### 核心概念与原理 ...

    FTP文件及图片下载,上传

    FTP上传流程: 1. 在控制连接上,用户使用`STOR`命令指定要上传的文件。 2. 服务器响应并开启数据连接,通常是等待客户端发起连接。 3. 客户端通过数据连接将本地文件内容发送给服务器。 4. 服务器接收到所有数据后...

Global site tag (gtag.js) - Google Analytics