FTP传输和下载文件
来源:互联网 发布:透明图片下载软件 编辑:程序博客网 时间:2024/05/22 05:00
- 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;
- }
- }
0 0
- FTP传输和下载文件
- ftp自动传输文件 和 rcp自动传输文件?
- FTP文件乱码和传输模式解释
- FTP上传和下载文件
- ftp 文件获取和下载
- FTP上传和下载文件
- ftp文件上传和下载
- ftp文件上传和下载
- ftp传输文件
- ftp传输文件
- 用Java写个ftp传输类实现文件的上传和下载,用ikvmc转成dll
- 用ftp在虚拟机和主机间传输文件
- QNX 和 Win10 之间通过ftp传输文件
- bat脚本使本地通过ftp和服务器传输文件
- shell实现ftp上传和下载文件
- FTP方式的文件上传和下载
- java Ftp文件上传和下载
- ftp实现文件上传和下载
- 用户界面框架jQuery EasyUI示例大全之DataList
- [python] pool
- MyBatis的动态SQL
- AVLoadingIndicatorView---加载动画
- 微信公众平台开发学习记录(3)————接收消息和发送回复消息
- FTP传输和下载文件
- 开发必会的 Linux 命令
- [Java] 作业1答疑
- div标签
- 从源码分析 对 非UI线程不允许访问UI元素的 理解
- 装SSD记录
- Qt入门学习书籍
- 稀疏矩阵
- Anaconda的升级与卸载