0

Apache commons API を使用して FTP ファイルを取得すると、「.」が表示されます。サブディレクトリを含むすべてのディレクトリ内の「..」ディレクトリ。これら 2 つのディレクトリを回避するにはどうすればよいですか? 誰でも私に提案できますか?

私のコードは次のとおりです。

client.changeWorkingDirectory("/");
String[] names = client.listNames();
for (String name : names) {
System.out.println("File Name = " + name);
}
FTPFile[] ftpFiles = client.listFiles(); // Want to eliminate "." and ".." files 

output: 
File Name = .
File Name = ..
File Name = .ftpquota
File Name = file1
File Name = file2
4

2 に答える 2

1

クラスFTPFileFilterでAPIを使用して
listFiles(String pathname, FTPFileFilter filter)
、名前を確認してください。FTPFileFilterFTPFile.isDirectory()

于 2012-09-18T11:24:42.817 に答える
1

それらを除外するだけです (これらはそれぞれ現在のディレクトリとディレクトリを表し、FTP はこれらを自動的に報告します)。

おそらく、Apache Commons Collectionsフィルターメカニズムを使用しますか?

于 2012-09-18T11:16:21.470 に答える