通过FtpClient中的setListHiddenFiles方法
设置 FtpClient中的属性__listHiddenFiles为true,就可以读取隐藏文件和文件夹了.
ftpClient.setListHiddenFiles(true);
ftp初始化方法
public void init() {
ftpClient = new FTPClient();
String hostname="192.168.0.1";
Integer port=21;
String username="administrator";
String password="111";
try {
ftpClient.setControlEncoding("GBK");
System.out.println("connecting...ftp服务器:" + hostname + ":" + port);
ftpClient.connect(hostname, port); //连接ftp服务器
ftpClient.login(username, password); //登录ftp服务器
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
int replyCode = ftpClient.getReplyCode(); //是否成功登录服务器
if (!FTPReply.isPositiveCompletion(replyCode)) {
ftpClient.disconnect();
System.out.println("connect failed...ftp服务器:" + hostname + ":" + port);
}
System.out.println("connect successful...ftp服务器:" + hostname + ":" + port);
//被动模式
ftpClient.enterLocalPassiveMode();
//设置ftp读取隐藏文件和文件夹
ftpClient.setListHiddenFiles(true);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
关闭ftp连接方法
public void close() {
try {
if (ftpClient.isConnected()) {
ftpClient.logout();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
ftpClient.disconnect();
System.out.println("关闭ftp连接成功");
} catch (IOException e) {
e.printStackTrace();
}
}
}