2014-07-02 77 views

回答

1

將所有ls結果添加到一個向量中。

Vector<ChannelSftp.LsEntry> list = channelSftp.ls("*.abc"); 
list.addAll(channelSftp.ls("*.xyz")); 
list.addAll(channelSftp.ls("*.pqr")); 

後,您需要這個名單上執行一個for循環GETT所有匹配的文件..

+0

我有一個讓所有這些擴展名如值=「* ABC,*。xyz的屬性文件, * .pqr「,那麼我將如何獲得所有擴展名並逐個添加Vector? –

+0

該解決方案需要每次執行「ls()」操作的往返服務器,這是低效的。獲取遠程目錄中所有文件的列表並在本地過濾它們會更有效。不幸的是,這會要求你實現你自己的通配符匹配,因爲Jsch不公開它的通配符邏輯。 – Kenster