FTPClient ftp 下载文件时程序抛出异常----急
时间:2010-07-22
来源:互联网
程序运行时报如下错误,请高手们分析一下:
login state is:230
ftp login successfully!
Program changeWorkingDirectory successfully!
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternException
at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createUnixFTPEntryParser(DefaultFTPFileEntryParserFactory.java:169)
at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:94)
at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:235
at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2141)
at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:218
at www.metarnet.com.getFile.main(getFile.java:55)
Caused by: java.lang.ClassNotFoundException: org.apache.oro.text.regex.MalformedPatternException
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:18
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 6 more
相应的代码是:
ftp.changeWorkingDirectory(path);
System.out.println("
rogram changeWorkingDirectory successfully!"
;
FTPFile[] fs =ftp.listFiles();
//遍历目录下的所有文件
for(FTPFile obj:fs){
if(obj.getName().equals(filename)){
File localFile =new File(System.getProperty("user.dir" + File.separator + obj.getName()));
OutputStream os =new FileOutputStream(localFile);
//下载文件
ftp.retrieveFile(obj.getName(),os);
os.close();
}
}
login state is:230
ftp login successfully!
Program changeWorkingDirectory successfully!
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternException
at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createUnixFTPEntryParser(DefaultFTPFileEntryParserFactory.java:169)
at org.apache.commons.net.ftp.parser.DefaultFTPFileEntryParserFactory.createFileEntryParser(DefaultFTPFileEntryParserFactory.java:94)
at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:235

at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2141)
at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:218

at www.metarnet.com.getFile.main(getFile.java:55)
Caused by: java.lang.ClassNotFoundException: org.apache.oro.text.regex.MalformedPatternException
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:18

at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
... 6 more
相应的代码是:
ftp.changeWorkingDirectory(path);
System.out.println("


FTPFile[] fs =ftp.listFiles();
//遍历目录下的所有文件
for(FTPFile obj:fs){
if(obj.getName().equals(filename)){
File localFile =new File(System.getProperty("user.dir" + File.separator + obj.getName()));
OutputStream os =new FileOutputStream(localFile);
//下载文件
ftp.retrieveFile(obj.getName(),os);
os.close();
}
}
作者: HF.SKY000 发布时间: 2010-07-22
org/apache/oro/text/regex/MalformedPatternException 这个类没找到,你看一下你的环境吧
作者: surpass_li 发布时间: 2010-07-22
QUOTE:
org/apache/oro/text/regex/MalformedPatternException 这个类没找到,你看一下你的环境吧
surpass_li 发表于 2010-07-22 14:57
surpass_li 发表于 2010-07-22 14:57
多谢,发现少包含了一个JAR 包。问题已解决!
作者: HF.SKY000 发布时间: 2010-07-22
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28