public class FTPUtils {
FTPClient ftp;
/**
* 登陆FTP
*
* @param user 登陆用户名
* @param password 登录密码
* @throws Exception
*/
public void init(String IP,String user, String password) throws Exception { // 初始化函数
try {
ftp = new FTPClient(IP); //建立连接
ftp.login(user, password); //登录
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 从FTP服务器上获取文件信息,包含登陆FTP流程
*
* @param ipAddress FTP服务器的ip地址
* @param user 登陆用户名
* @param password 登录密码
* @return sourceFile 要获取的文件(含路径+文件名),例如/home/viewuser/nohup.out
* @throws Exception
*/
public String doFtpConnect(String ipAddress, String user, String password,
String sourceFile) {
ByteArrayOutputStream streamXML = null;
String strSendMsg = "";
try {
FTPClient ftp = new FTPClient(ipAddress); //建立连接
streamXML = new ByteArrayOutputStream();
ftp.login(user, password); //登录
//ftp.get("D:/zy/"+fileName,"/home/viewuser/nohup.out"); //生成下载文件
ftp.get(streamXML, sourceFile); //生成输出流
strSendMsg = streamXML.toString();
} catch (Exception e) {
e.printStackTrace();
}
return strSendMsg;
}
/**
* 从FTP服务器上获取文件信息,不包含登陆FTP流程。
*
* @param user 登陆用户名
* @param password 登录密码
* @return sourceFile 要获取的文件(含路径+文件名),例如/home/viewuser/nohup.out
* @throws Exception
*/
public String doFtpConnect(String sourceFile) {
ByteArrayOutputStream streamXML = null;
String strSendMsg = "";
try {
streamXML = new ByteArrayOutputStream();
//ftp.get("D:/zy/"+fileName,"/home/viewuser/nohup.out"); //生成下载文件
ftp.get(streamXML, sourceFile); //生成输出流
strSendMsg = streamXML.toString();
} catch (Exception e) {
e.printStackTrace();
}
return strSendMsg;
}
/**
* 向FTP服务器传送fileName文件
*
* @param localPath 本地文件路径
* @param ftpPath FTP服务器文件路径
* @param fileName 文件名称
* @return content 服务器fileName文件及其路径
* @throws Exception
*/
public String putFtpFile(String localPath,String ftpPath,String fileName){
String content = "";
localPath = localPath+fileName;
ftpPath = ftpPath+fileName;
System.out.println("FTPUtils: localPath==="+localPath);
System.out.println("FTPUtils: ftpPath==="+ftpPath);
try {
content = ftp.put(localPath,ftpPath);
}catch (Exception e){
e.printStackTrace();
}
return content;
}
/**
* 向FTP服务器传送字符串,生成fileName文件
*
* @param sendMsg 向服务器发送信息
* @param ftpfile FTP服务器文件路径
* @param fileName 文件名称
* @return content 服务器fileName文件及其路径
* @throws Exception
*/
public String putFtpMsg(String sendMsg,String ftpPath,String fileName){
String content = "";
ftpPath = ftpPath + fileName;
System.out.println("FTPUtils: ftpPath==="+ftpPath);
InputStream input = new StringBufferInputStream(sendMsg);
try {
content = ftp.put(input,ftpPath);
}catch (Exception e){
e.printStackTrace();
}
return content;
}
}
分享到:
相关推荐
ftp文件传输ftp文件传输
WS_FTP Pro,一款功能强大的ftp文件传输工具,采用灵活的传输协议,主要用于文件的上传、下载、浏览和管理等操作 ABB机器人文件传输软件,传输文件通过FTP,SSL,SSH和HTTP / S的传输协议。
基于openssl的ftp文件传输系统源码基于openssl的ftp文件传输系统源码基于openssl的ftp文件传输系统源码基于openssl的ftp文件传输系统源码基于openssl的ftp文件传输系统源码基于openssl的ftp文件传输系统源码基于...
FTP 文件传输协议 入门可以看一下,谢谢
一个类似于玩具的东西,初学者可以学到基本的原理
文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输协议(FTP)操作文件传输...
FTP socket 传输文件 源码 基于服务器 学习资料
通过Wireshark抓取数据包分析ftp文件传输双方的通讯过程
文件传输协议(File Transfer Protocol, FTP)是重要的应用层协议,用于Internet上控制文件的双向传输。FTP允许用户连接一台远程计算机,查看该计算机上的文件,复制文件至本地计算机以及从本地计算机上传文件至该...
ftp传输源码大家一起学习学习,可以给我提点意见
能够实现客户端的FTP文件传输协议 java程序设计语言
使用VC++实现的FTP文件传输程序
简单FTP文件的传输实现,包括文件的上传和下载,列出文件目录
在用PB进行开发时常常需要用到ftp功能,最典型的应用就是将数据窗口中的数据生成txt文件,然后将此数据文件用ftp发送到远程服务器上去
ftp文件传输客户机,支持双向传输,主动和被动模式
实现FTP文件传输
ftp文件传输工具,十分好用,不用安装注册,直接使用,欢迎大家下载。
使用FTP协议实现文件上传下载的功能,下载是可以查看到上传的进度信息等,也可以实现远程上传下载,本人亲自测试过。
详细介绍了ftp客户端访问服务器的过程,及ftp协议。并附有ftp客户端程序源代码。
文件传输协议(英文:File Transfer Protocol,简称为FTP)是用于在网络上进行文件传输的一套标准协议。它属于网络协议组的应用...FTP协议的官方标准文档是RFC959,这里有中文版和英文版两种可供下载,文档格式是PDF。