FTPClient ftp = new FTPClient();
InputStream fis = null;
try{
int reply;
ftp.connect(url);
// 如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器
ftp.login(username, password);// 登录
ftp.setControlEncoding("utf-8");
reply = ftp.getReplyCode();
if (!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
logger.info("CommissionDealJob........reply="+reply);
}
ftp.changeWorkingDirectory(remotePath);// 转移到FTP服务器目录
FTPFile[] fs = ftp.listFiles();
String date = yyyyMM.format(new Date());
String fileTime = "list_"+date+"_2.csv";//文件名称前的时间(前一天日期)
logger.info("在服务器查找文件:"+fileTime);
for (FTPFile ff : fs) {
if(ff != null){
String fname = ff.getName();
if(ff.isDirectory()){
logger.info(fname + "是文件夹" );
continue;
}
if(fname.indexOf(fileTime) >= 0) {
logger.info("文件名称:" + fname);
fis = ftp.retrieveFileStream(fname);
BufferedReader reader = new BufferedReader
从ftp上读取.csv文件遇到的两个问题。
最新推荐文章于 2024-08-12 08:34:50 发布
本文介绍了在尝试从FTP服务器读取.csv文件时遇到的两个主要问题及解决方案。第一个问题是遇到java.net.SocketException,通过关闭防火墙解决了该问题。第二个问题涉及在FTP上切换到同级目录,需先关闭读取流,并通过两次调用`ftp.changeToParentDirectory()`返回上级目录以实现切换。

最低0.47元/天 解锁文章
564

被折叠的 条评论
为什么被折叠?



