import java.io.FileInputStream;
import java.io.IOException;
import sun.net.TelnetOutputStream;
import sun.net.ftp.FtpClient;
/**
* 用sun.net.ftp.FtpClient实现简单的Java FTP 上传文件代码例子
*
* <p>Title: is a Class</p>
*
* <p>Description: 类</p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: sunrise</p>
*
* @author islph
* @version 1.0
*/
public class TestFtpClient {
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
FtpClient ftpClient;
String server = "localhost";
String user = "user";
String password = "password";
String path = "/home/user/file";
String filename = "sourcefile.txt";
try {
// server:FTP服务器的IP地址;user:登录FTP服务器的用户名
// password:登录FTP服务器的用户名的口令;path:FTP服务器上的路径
ftpClient = new FtpClient();
ftpClient.openServer(server);
ftpClient.login(user, password);
// path是ftp服务下主目录的子目录
if (path.length() != 0)
ftpClient.cd(path);
// 用2进制上传
ftpClient.binary();
TelnetOutputStream os = null;
FileInputStream is = null;
try {
// "descfile.txt"用ftp上传后的新文件名
os = ftpClient.put("descfile.txt");
java.io.File file_in = new java.io.File(filename);
if (file_in.length() == 0) {
throw new Exception("上传文件为空!");
}
is = new FileInputStream(file_in);
byte[] bytes = new byte[1024];
int c;
while ((c = is.read(bytes)) != -1) {
os.write(bytes, 0, c);
}
} finally {
if (is != null) {
is.close();
}
if (os != null) {
os.close();
}
}
System.out.println("上传文件成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在本文中,我们将深入探讨如何使用Apache Commons Net库和Java内置的`sun.net.ftp.FtpClient`来实现FTP(文件传输协议)的功能,包括上传、下载、批量操作以及删除文件。这两个库提供了丰富的API,使得在Java应用...
sun.net.ftp.FtpClient,it.sauronsoftware.ftp4j.FTPClient,org.apache.commons.net.ftp.FTPClient三种不同的方式操作FTP
因为开发一个项目要用到FTP上传功能,用的是.NET平台,当时找了半天也没有关于FTP...找了很多资料,并参考了一下Java的sun.net.FtpClient类,总算可以拿出来用,所以就迫不及待的传上来给大家共享,相对性能方面还可以。
Java FTP工具的开发通常涉及...通过使用`FtpClient`,开发者可以方便地实现文件的上传、下载、删除,以及对远程目录的管理。在实际开发中,我们可以根据需求,结合`JFTP`这样的工具类来构建更复杂的FTP客户端应用程序。
Apache的Java FTPClient库是一个强大的工具,用于在Java应用程序中执行FTP(文件传输协议)操作。这个库使得与FTP服务器的交互变得简单,允许开发者轻松地上传、下载、列出、移动和删除远程文件。以下是对这个主题的...
java通过ftp三种方式 上传 下载文件: 1. 通过sun :sun.net.ftp.FtpClient 2. 通过apache:org.apache.commons.net.ftp.FTPClient 3. 通过edtftp: com.enterprisedt.net.ftp.FileTransferClient
### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让用户下载文件的需求,尤其是在企业级应用中。然而,在实际操作过程中可能会遇到一个常见问题:当文件名包含中文字符时,下载后的...
Java 实现 FTP (File Transfer Protocol) 通常涉及使用 FTP 客户端库来与FTP服务器进行交互,以完成文件的上传、下载、删除等操作。本文将介绍几种使用 Java 实现 FTP 的方法,重点关注第三方库的使用。 1. **使用 ...
这段代码实现了一个简单的基于Java的FTP客户端应用,用于连接到FTP服务器并执行文件的上传与下载操作。该程序由一个名为`ftp.java`的类构成,其中包含了连接FTP服务器、上传文件、下载文件等基本功能。 #### 2. ...
FTP(File Transfer Protocol)是一种用于在互联网上传输文件的标准协议。在Java中,我们可以使用不同的库来实现FTP功能,如Apache Commons Net库和内置的Java SUN FTP客户端。这两个库提供了API,使得开发者能够...
当你需要与FTP服务器进行交互,比如检查某个目录是否存在时,可以使用Java的`sun.net.ftp.FtpClient`类来实现。虽然这个类是属于Sun JDK的一个内部类,并非公开API,但在某些情况下,它仍能提供便利的功能。下面我们...
在提供的代码示例中,可以看到使用了`sun.net.ftp.FtpClient`类来实现FTP客户端的功能。然而,值得注意的是,`sun.net.ftp.FtpClient`并不是标准的Java API,而是Oracle JRE的一个私有实现,这意味着它可能在不同的...
需要注意的是,上述代码片段使用了较旧的`sun.net.ftp.FtpClient`类,这在现代Java版本中可能已被弃用或不推荐使用。现代的Java FTP编程通常建议使用如Apache Commons Net库这样的第三方库,它们提供了更稳定、安全...
本文档介绍了一种利用Java标准库中的`sun.net.ftp.FtpClient`类实现FTP上传与下载功能的方法。此方法适用于JDK版本1.7及以上的环境。 #### 代码解析 ##### 包结构与导入包 首先,定义了一个名为`com.pifeng.util`...
jdk1.7以上专用FTP工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。
本篇将深入解析提供的代码片段,介绍如何利用Java实现一个简单的FTP客户端。 1. **导入库和类** 代码中导入了多个Java库,包括`java.awt`、`javax.swing`和`sun.net.ftp`等。`java.awt`和`javax.swing`用于构建...
import sun.net.ftp.FtpClient; public class ftptest { FtpClient ftpClient; private String localfilename; private String remotefilename; static String a = new String(); static int b; static ...
在提供的代码中,使用了`sun.net.*`和`sun.net.ftp.*`这两个包,它们包含了Java对FTP协议的支持。不过需要注意的是,这些类属于Sun Microsystems的内部API,不推荐在生产环境中直接使用,因为它们可能在未来的Java...
以下是一个简单的FTP客户端实现示例,基于Java内置的`sun.net.ftp`包: ```java import sun.net.ftp.*; public class FtpUpfile { private FtpClient ftpclient; private String ipAddress; private int ipPort...