java操作文件_java操作FTP,实现文件上传下载删除操作

这是一个Java实现的FTP客户端,提供了上传文件到FTP服务器、从FTP服务器下载文件以及删除FTP服务器上文件的功能。通过FTPClient类进行连接、登录、改变工作目录、存储和检索文件,最后断开连接。代码中包含了异常处理和日志记录。
摘要由CSDN通过智能技术生成

上传文件到FTP服务器:

/**

* Description: 向FTP服务器上传文件

* @param url FTP服务器hostname

* @param port FTP服务器端口,如果默认端口请写-1

* @param username FTP登录账号

* @param password FTP登录密码

* @param path FTP服务器保存目录

* @param filename 上传到FTP服务器上的文件名

* @param input 输入流

* @return 成功返回true,否则返回false

*/

public static boolean uploadFile(String url, int port, String username, String password, String path,

String filename, InputStream input)

{

boolean success = false;

FTPClient ftp = new FTPClient();

try

{

int reply;

// 连接FTP服务器

if (port > -1)

{

ftp.connect(url, port);

}

else

{

ftp.connect(url);

}

// 登录FTP

ftp.login(username, password);

reply = ftp.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply))

{

ftp.disconnect();

return success;

}

ftp.changeWorkingDirectory(path);

ftp.storeFile(filename, input);

input.close();

ftp.logout();

success = true;

}

catch (IOException e)

{

success = false;

logger.error(EXCEPTION_NAME, e);

}

finally

{

if (ftp.isConnected())

{

try

{

ftp.disconnect();

}

catch (IOException e)

{

logger.error(EXCEPTION_NAME, e);

}

}

}

return success;

}

从FTP服务器下载文件:

/**

* Description: 从FTP服务器下载文件

* @Version1.0 Jul 27, 2008 5:32:36 PM by 崔红保(cuihongbao@d-heaven.com)创建

* @param url FTP服务器hostname

* @param port FTP服务器端口

* @param username FTP登录账号

* @param password FTP登录密码

* @param remotePath FTP服务器上的相对路径

* @param fileName 要下载的文件名

* @param localPath 下载后保存到本地的路径

* @return

*/

public static boolean downloadFile(String url, int port, String username, String password, String remotePath,

String fileName, String localPath)

{

boolean success = false;

FTPClient ftp = new FTPClient();

try

{

int reply;

// 连接FTP服务器

if (port > -1)

{

ftp.connect(url, port);

}

else

{

ftp.connect(url);

}

ftp.login(username, password);//登录

reply = ftp.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply))

{

ftp.disconnect();

return success;

}

ftp.changeWorkingDirectory(remotePath);//转移到FTP服务器目录

FTPFile[] fs = ftp.listFiles();

for (FTPFile ff : fs)

{

if (ff.getName().equals(fileName))

{

File localFile = new File(localPath + "/" + ff.getName());

OutputStream is = new FileOutputStream(localFile);

ftp.retrieveFile(ff.getName(), is);

is.close();

}

}

ftp.logout();

success = true;

}

catch (IOException e)

{

logger.error(EXCEPTION_NAME, e);

}

finally

{

if (ftp.isConnected())

{

try

{

ftp.disconnect();

}

catch (IOException e)

{

logger.error(EXCEPTION_NAME, e);

}

}

}

return success;

}

删除FTP服务器上的文件:

/**

*

*

* @param url FTP服务器IP地址

* @param port FTP服务器端口

* @param username FTP服务器登录名

* @param password FTP服务器密码

* @param remotePath 远程文件路径

* @param fileName 待删除的文件名

* @return

* @see [类、类#方法、类#成员]

*/

public static boolean deleteFtpFile(String url, int port, String username, String password, String remotePath,

String fileName)

{

boolean success = false;

FTPClient ftp = new FTPClient();

try

{

int reply;

// 连接FTP服务器

if (port > -1)

{

ftp.connect(url, port);

}

else

{

ftp.connect(url);

}

// 登录

ftp.login(username, password);

reply = ftp.getReplyCode();

if (!FTPReply.isPositiveCompletion(reply))

{

ftp.disconnect();

return success;

}

// 转移到FTP服务器目录

ftp.changeWorkingDirectory(remotePath);

success = ftp.deleteFile(remotePath + "/" + fileName);

ftp.logout();

}

catch (IOException e)

{

logger.error(EXCEPTION_NAME, e);

success = false;

}

finally

{

if (ftp.isConnected())

{

try

{

ftp.disconnect();

}

catch (IOException e)

{

logger.error(EXCEPTION_NAME, e);

}

}

}

return success;

}

所需的jar包在附件里

下载次数: 275

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2012-12-01 11:07

浏览 14302

评论

基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip基于MATLAB实现旅行推销员问题(TSP)的代码+项目说明(课程大作业)+测试数据.zip 【备注】 1、该资源内项目代码百分百可运行,请放心下载使用!有问题请及时沟通交流。 2、适用人群:计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、自动化、电子信息等)在校学生、专业老师或者企业员工下载使用。 3、用途:项目具有较高的学习借鉴价值,不仅适用于小白学习入门进阶。也可作为毕设项目、课程设计、大作业、初期项目立项演示等。 4、如果基础还行,或热爱钻研,亦可在此项目代码基础上进行修改添加,实现其他不同功能。 欢迎下载!欢迎交流学习!不清楚的可以私信问我!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值