|
用的是commons-net-ftp-2.0.jar
源码如下:
java code
FTPClient ftp = new FTPClient();
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_UNIX);
ftp.configure(conf);
try {
ftp.connect("119.163.122.181", 21);
boolean blogin = ftp.login("vacsub41034", "vacsub41034");
if(blogin){
System.out.println("登录成功!");
ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
ftp.changeWorkingDirectory("/home/bcnvt/cdrftp/manager/VAC/SubscribeInfo/41034/add/request/");
FTPFile[] files = ftp.listFiles();
System.out.println("获得文jian(件):" + files.length + "个");
<font color='white'>Java学习者论坛</font> for (int i = 0; i < files.length; i++) {
System.out.println(files.getName());
<font color='white'>Java学习者論壇</font> }
}else{
System.out.println("登录失败!");
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
在本地运行没有问题,文件列biao(表)可正常打印出来,但是放到服务器hou(后)gao(告)诉wo(我)获得文件列表是0,而如果我直接输ru(入)文件的de(地)址,竟然可以下载?
服务器是2003的,用的jdk版本是JDK1.6.0_21-b07,fu(服)務器和本地都一yang(样)
我看有人也遇到过此类问题,但是没人hui(回)答
欢迎来到Java学习者论坛,转载请注明地址:http://www.javaxxz.com. |
|