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();
}
}
}
分享到:
相关推荐
NULL 博文链接:https://starbhhc.iteye.com/blog/2315455
sun.net.ftp.FtpClient,it.sauronsoftware.ftp4j.FTPClient,org.apache.commons.net.ftp.FTPClient三种不同的方式操作FTP
因为开发一个项目要用到FTP上传功能,用的是.NET平台,当时找了半天也没有关于FTP...找了很多资料,并参考了一下Java的sun.net.FtpClient类,总算可以拿出来用,所以就迫不及待的传上来给大家共享,相对性能方面还可以。
java通过ftp三种方式 上传 下载文件: 1. 通过sun :sun.net.ftp.FtpClient 2. 通过apache:org.apache.commons.net.ftp.FTPClient 3. 通过edtftp: com.enterprisedt.net.ftp.FileTransferClient
Java实现文件下载并解决中文文件名乱码
最近做了一个JAVA FTP协议 APACHE包内,上传,下载,查看,删除文件和目录的东西,拿出来给不明白的同学分享一下,希望得到帮助。搭建好服务器后,运行代码实现相应功能。
jdk1.7以上专用FTP工具类,本人花了半天时间调试通过,拿来即用,具体用法详见main函数。
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 ...
FTP上传到服务器 非常好用 import java.io.File; import java.io.FileInputStream; import java.io.OutputStream; import java.util.StringTokenizer; import sun.net.ftp.FtpClient; /**
import sun.net.ftp.FtpClient; public class MainCtrl extends HttpServlet { private FtpClient ftpClient; public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, ...
FtpClient(sun)上传下载实例代码
通过阅读大量的文献质料,我发现用JAVA来开发FTP服务器还是具有一定的难度,主要是由于它不像开发FTP客户端的程序那样(Jbuilder中提供了一类网络类库sun.net.ftp.FtpClient.,该类库主要提供了用于建立FTP连接的类...
跨平台性(Write Once, Run Anywhere): Java的代码可以在不同的平台上运行,只需编写一次代码,就可以在任何支持Java的设备上执行。这得益于Java虚拟机(JVM),它充当了代码和底层硬件之间的中介。 面向对象: ...