当前位置:我的异常网» J2EE » Java中apache包中FTPClient读取win NT上的FTP服务器

Java中apache包中FTPClient读取win NT上的FTP服务器文件失败

www.myexceptions.net  网友分享于:2015-08-26  浏览:256次

Java中apache包中FTPClient读取win NT下的FTP服务器文件失败

org.apache.commons.net.ftp.FTPClient包中的ftpClient.listFiles()输出为0

问题介绍:

我用FTPClient方法访问异地搭建的win nt下的ftp服务器,ftpClient.listFiles()输出为0,ftpClient.listNames()为空,ftpClient.list()有值是150,无法获取到FTP服务器上某路径下的文件。

但是我手工登录(通过linux系统FTP对面的FTP服务器)FTP,相同的用户名、密码、路径是可以看到文件的,并且可以对该路径下的文件GET和PUT新文件。

具体的代码及日志是:

org.apache.commons.net.ftp.FTPClient ftpClient = new FTPClient();

FileOutputStream fos = null;

FileInputStream fis=null;

System.out.println("进入读取ftp...............");

try {

File file = new File(localStr);

if (!file.exists()) {

file.mkdirs();

}

Calendar cCalendar = Calendar.getInstance();

long currTime = cCalendar.getTimeInMillis();

ftpClient.setDataTimeout(120000);

ftpClient.setBufferSize(204800);

System.out.println("Host-====="+Host);

ftpClient.setControlEncoding("gbk");

config = new FTPClientConfig(FTPClientConfig.SYST_NT);

config.setServerLanguageCode("zh");

ftpClient.configure(config);

ftpClient.connect(Host);

System.out.println(ftpClient.getReplyString());

if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {

this.mErrors.addOneError("连接未成功!");

return false;

}

if (!ftpClient.login(user, user)) {

this.mErrors.addOneError("未登录成功!");

return false;

}

ftpClient.enterLocalPassiveMode();

ftpClient.setFileType(ftpClient.BINARY_FILE_TYPE);

System.out.println(ftpClient.getReplyString());

if(sign.equals("0")){

/*对远程文件进行分析*/

if (remoteStr.equals("")) {

System.out.println("请输入正确的文件名!");

return false;

}

String currDir = "";

int i = remoteStr.lastIndexOf("/");

currDir = remoteStr.substring(0, i);

String Remotefile = remoteStr.substring(i + 1);

System.out.println("CurrDir is  :" + currDir);

文章评论

linux ftp win nt,Java中apache包中FTPClient读取win NT上的FTP服务器文件失败相关推荐

  1. java执行jar中的main_浅谈java 执行jar包中的main方法

    浅谈java 执行jar包中的main方法 通过 OneJar 或 Maven 打包后 jar 文件,用命令: java -jar ****.jar 执行后总是运行指定的主方法,如果 jar 中有多个 ...

  2. Java并发编程包中atomic的实现原理

    转载自   Java并发编程包中atomic的实现原理 这是一篇来自粉丝的投稿,作者[林湾村龙猫]最近在阅读Java源码,这一篇是他关于并发包中atomic类的源码阅读的总结.Hollis做了一点点修 ...

  3. java.util接口_Java 8中java.util.function包中的谓词和使用者接口

    java.util接口 在上一篇文章中,我写了关于Function接口的内容 ,它是java.util.package的一部分. 我还提到了Predicate接口,它是同一包的一部分,在这篇文章中,我 ...

  4. java.util接口_函数接口– Java 8中java.util.function包中的函数接口

    java.util接口 我以前写过有关功能接口及其用法的文章. 如果您正在探索要成为Java 8一部分的API,尤其是那些支持lambda表达式的API,您会发现很少的接口,例如Function,Su ...

  5. Java 8中java.util.function包中的谓词和使用者接口

    在我以前的文章中,我写了关于Function接口的内容 ,它是java.util.package的一部分. 我还提到了Predicate接口,它是同一包的一部分,在这篇文章中,我将向您展示如何使用Pr ...

  6. 函数接口– Java 8中java.util.function包中的函数接口

    我以前写过有关功能接口及其用法的文章. 如果您正在探索要成为Java 8一部分的API,尤其是那些支持lambda表达式的API,您会发现很少的接口,例如Function,Supplier,Consu ...

  7. java获取jar包中的文件资源

    java获取jar包中的文件资源 一.问题示例 1.1 项目开发时 1.2 打包成jar后 二.解决方案 2.1 解决方法 2.2 实现 问题描述:   我们常常在代码中读取一些资源文件(比如图片,音 ...

  8. R语言计算F1评估指标实战:F1 score、使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标)

    R语言计算F1评估指标实战:F1 score.使用R中caret包中的confusionMatrix()函数为给定的logistic回归模型计算F1得分(和其他指标) 目录

  9. apache zip java_java中ant包中的org.apache.tools.zip实现压缩和解压缩

    其实apache中的ant包(请自行GOOGLE之ant.jar)中有一个更好的类,已经支持中文了,我们就不重复制造轮子了,拿来用吧, 这里最主要的功能是实现了 可以指定多个文件 到同一个压缩包的功能 ...

  10. linux替换jar包目录,Linux下用jar命令替换war包中的文件【转】

    问题背景:在Linux环境上的weblogic发布war包,有时候只是修改了几个文件,也要上传整个war包,这样很费时间,因此整理了一下Linux环境,更新单个文件的方法. 1.如果要替换的文件直接在 ...

最新文章

  1. HTML5 canvas处理图片的各种效果,包括放大缩小涂鸦等
  2. 计算机光盘工作原理,CD-ROM的工作原理
  3. c语言运行后没生成exe,这个程序怎么运行?为什么显示没有exe??
  4. css段落缩进_如何缩进Google文档中的段落
  5. Windows 8.1 升级到专业版
  6. 保温杯哪种材质最好_哪种保温杯质量好?
  7. 开发中所使用的渠道(统计分析、分享、第三方登录、短信等)
  8. 经典算法题每日演练——第七题 KMP算法
  9. 机器学习之监督学习(五)——集成学习
  10. 力软敏捷开发框架源码7.0.6旗舰版 JNPF开发平台3.3.3 3.4.1企业版/旗舰版框架
  11. 浅谈matlab中fftshift的作用
  12. 计算机版本过低怎么办,浏览器版本过低嗡嗡叫怎么办_电脑显示浏览器版本过低嗡嗡叫如何处理-win7之家...
  13. 0805,0603,1206这些封装的名字是什么来的
  14. 基于Python的人机博弈象棋游戏的设计与实现
  15. 识图在线识图_三个图片无损放大在线工具分享,把模糊图片变清晰
  16. 【敏捷】1.0 待办事项列表
  17. Android 5.0 CardView 应用
  18. ubuntu/Kubuntu 14.04以上无法安装傲游maxthon问题解决
  19. 计算机中文期刊abc类,计算机类国际期刊列表:
  20. react将表格动态生成视频列表【代码】【案例】

热门文章

  1. CHIL-SQL-UPDATE 语句
  2. linux rpm
  3. Socket通信的安全策略问题
  4. 转:浅析 Java Thread.join()
  5. 常见错误——给定编码中的字符无效。(xml)
  6. sql语句优化的一些办法
  7. Django django.db.utils.ProgrammingError: (1146, Table 'django.member' doesn't exist)
  8. Go github.com/e421083458/golang_common/lib
  9. java.lang.UnsatisfiedLinkError: Library not loaded: @rpath/libo.dylib Reason: image not found
  10. LINUX SHELL能不能调用桌面刷新命令,或者模拟键盘输入F5?