在files = ftp.listFiles("upload");这一行报错:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternException在网上查到的有关信息显示这一般是由于项目路径不包含引入的包,但是这里明显不是这个问题:如果是路径问题,那么前面的listNames()等方法也不可用,可是偏偏只是遍历文件不可用,这是怎么回事呢? FTPClient ftp = null;
try {
ftp = new FTPClient();
try {
ftp.connect("10.4.192.1");
ftp.login("t", "ddd");
} catch (SocketException ex) {
ex.printStackTrace();
}
System.out.println("连接到 10.4.192.1.");
System.out.print(ftp.getReplyString());
int reply = ftp.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
System.err.println("FTP server refused connection.");
System.exit(1);
}
ftp.changeWorkingDirectory("upload");
String[] names = ftp.listNames();
for (int i=0; i<names.length; i++) {
System.out.println(cn.getStr(names[i]));
}
System.out.println(ftp.listHelp());
FTPFile[] files;
files = ftp.listFiles("upload");
for (int i = 0; i < files.length; i++) {
System.out.println(files[i].getName());
}
ftp.logout();
}catch (IOException ex) {
ex.printStackTrace();
}
finally {
if(ftp.isConnected()) {
try {
ftp.disconnect();
} catch(IOException ioe) {
// do nothing
}
}
}
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/oro/text/regex/MalformedPatternException在网上查到的有关信息显示这一般是由于项目路径不包含引入的包,但是这里明显不是这个问题:如果是路径问题,那么前面的listNames()等方法也不可用,可是偏偏只是遍历文件不可用,这是怎么回事呢? FTPClient ftp = null;
try {
ftp = new FTPClient();
try {
ftp.connect("10.4.192.1");
ftp.login("t", "ddd");
} catch (SocketException ex) {
ex.printStackTrace();
}
System.out.println("连接到 10.4.192.1.");
System.out.print(ftp.getReplyString());
int reply = ftp.getReplyCode();
if(!FTPReply.isPositiveCompletion(reply)) {
ftp.disconnect();
System.err.println("FTP server refused connection.");
System.exit(1);
}
ftp.changeWorkingDirectory("upload");
String[] names = ftp.listNames();
for (int i=0; i<names.length; i++) {
System.out.println(cn.getStr(names[i]));
}
System.out.println(ftp.listHelp());
FTPFile[] files;
files = ftp.listFiles("upload");
for (int i = 0; i < files.length; i++) {
System.out.println(files[i].getName());
}
ftp.logout();
}catch (IOException ex) {
ex.printStackTrace();
}
finally {
if(ftp.isConnected()) {
try {
ftp.disconnect();
} catch(IOException ioe) {
// do nothing
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货