匿名用户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 服务器实现匿名上传 ...搭建 FTP 服务器实现匿名上传的功能需要安装 vsftpd 服务器包、创建供匿名用户下载的目录、配置 vsftpd 服务器使其允许匿名用户上传文件,最后重启 vsftpd 服务器以使配置生效。
FTP服务器是一种用于在互联网上进行文件传输的服务,它允许用户从一台计算机(客户端)向另一台计算机(服务器)上传或下载文件。FTP(File Transfer Protocol)是这项服务的基础协议,它是一个标准网络协议,用于在...
FTP(File Transfer Protocol)是互联网上用于文件传输的标准协议,允许用户从一台计算机(客户端)将文件上传到另一台计算机(服务器)或者从服务器下载文件。在VB中实现FTP功能,可以极大地简化文件管理操作,特别...
匿名FTP允许任何用户访问服务器上的特定资源,通常用于提供公开下载的文件。在Linux系统中,使用`vsftpd`(Very Secure FTP Daemon)服务来实现匿名FTP的搭建。首先,关闭安全机制,例如防火墙,并通过RPM包管理器...
FTP 弱口令或匿名登录漏洞,一般指使用 FTP 的用户启用了匿名登录功能,或系统口令的长度太短、复杂度不够、仅包含数字、或仅包含字母等,容易被黑客攻击,发生恶意文件上传或更严重的入侵行为。 漏洞危害 黑客利用...
FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网...以上就是关于VB利用FTP实现文件上传和下载的详细讲解,希望对您有所帮助。在实践中,可以根据具体需求调整和完善代码,以满足各种场景的需求。
FTP服务器绿色单文件中文免费版(FTPserver) FTPserver这是一款免费的、绿色的(无需安装,只有一个文件)、小巧的(84KB)的FTP服务器软件。可以轻松地将它放在U盘里,邮箱里,网盘里,或者网站上随时下载,这样,就有了...
在.NET中,我们可以通过循环遍历文件列表,然后对每个文件调用FTP上传方法。多线程批量上传则是在此基础上,将每个文件的上传任务分配到不同的线程中执行。 **实现步骤** 1. **创建FTP连接**:首先,我们需要创建一...
FTP允许用户从远程服务器下载文件,或者将文件上传到服务器,从而实现数据的共享和传输。在开发过程中,经常会遇到需要编写FTP文件上传程序的需求,比如在本例中的“FTP文件上传vc6.o”,这通常意味着我们需要创建一...
- **下载公共文件**:大多数匿名FTP服务器允许用户从其下载文件,但不允许上传文件。 - **上传文件**:少数匿名FTP服务器允许上传文件到特定的目录,之后由管理员审核并移动到公共下载目录。 ### 匿名FTP的优势 - ...
FTP上传文件的过程通常涉及以下步骤: 1. 初始化会话:调用`InternetOpen()`函数创建一个会话句柄。 2. 连接到FTP服务器:使用`InternetConnect()`函数指定服务器地址、端口号、用户名和密码。 3. 登录:调用`...
FTP上传下载C#源代码是实现FTP操作的关键,它涉及到网络协议、身份验证、文件流管理和异常处理等多个方面。通过理解这些知识点,开发者能够构建高效、可靠的FTP客户端应用,满足各种文件传输需求。在实践中,不断...
通过分析这个"ftpApp"源代码,你可以学习如何实现这些功能,包括如何建立和管理控制连接,如何发送和解析FTP命令,以及如何处理数据连接进行文件上传和下载。此外,你还可以了解如何在实际环境中处理网络异常、错误...
ftp 服务器除了创建 本地用户登录 FTP服务器之外,也可通过匿名方式进行,还可以进行一些操作,例如,创建文件,重命名等;如何让 ftp 开机自启,不再需要手动开启
对于初次接触FTP服务器的用户,理解基本的FTP命令和概念至关重要,如`PUT`用于上传文件,`GET`用于下载文件,`LIST`用于查看目录内容,`CD`用于改变目录等。同时,熟悉FTP客户端的使用,如FileZilla、WinSCP等,将有...
在IT行业中,定时FTP上传文件是一项常见的自动化任务,尤其对于监控、...以上就是关于“定时ftp上传文件”的详细解释,希望对你有所帮助。在实际应用中,还需要根据具体环境和需求进行调整,确保任务的稳定性和安全性。
在本文中,我们将探讨如何利用Microsoft Foundation Classes (MFC) 库来实现FTP客户端的功能,包括上传文件和内存数据到服务器,以及从服务器下载文件到本地文件或内存。 **FTP客户端基础** FTP客户端是用户与FTP...
在这个基于FTP服务器的CSV文件转换格式的文件上传下载实例中,我们将探讨如何利用FTP(File Transfer Protocol)服务进行文件的交互,以及如何处理CSV(Comma Separated Values)文件格式转换。FTP是一种标准网络...
根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出有关使用 C# 语言通过 FTP 协议上传文件到服务器的相关知识点。下面将详细展开这些知识点。 ### C# 通过 FTP 协议上传文件 #### 核心概念与原理 ...
FTP上传流程: 1. 在控制连接上,用户使用`STOR`命令指定要上传的文件。 2. 服务器响应并开启数据连接,通常是等待客户端发起连接。 3. 客户端通过数据连接将本地文件内容发送给服务器。 4. 服务器接收到所有数据后...