Apache Common vfs, kullanarak yeni yapıyorum 0 Sunucuya I baðlantý baðlantýsýný zaten okudum ama bu kodda kaldým. Dizin/dosyaları nasıl listeleyebilirim? Dosyaların :)Apache Common vfs kullanarak dosya/dizin dosyaları nasıl listelenir?
7
A
cevap
6
Liste FileObject#getChildren() yöntemi kullanılarak görüntülenebilir önce
....
Session session = null;
FileSystemManager fsManager = null;
FileSystem fs = null;
try {
String host = "host_here";
int port = 22;
String userStr = "user_here";
char [] username = userStr.toCharArray();
String passStr = "password_here";
char [] password = passStr.toCharArray();
session = SftpClientFactory.createConnection(host, port, username, password, null);
//session.connect();
System.out.println("Connected to the server");
FileSystemOptions opts = new FileSystemOptions();
fsManager = VFS.getManager();
FileObject file = fsManager.resolveFile("ftp://"+userStr+":"+passStr+"@"+host+"/home/", opts);
// .... whats next i do here? .....
} catch (Exception e) {
session.disconnect();
e.printStackTrace();
}
...
bana yardım edin, teşekkür ederiz.
FileSystemOptions opts = new FileSystemOptions();
fsManager = VFS.getManager();
// List all the files in that directory.Try to give the directory path
FileObject localFileObject=fsManager.resolveFile("ftp://"+userStr+":"+passStr+"@"+host+"/home");
FileObject[] children = localFileObject.getChildren();
for (int i = 0; i < children.length; i++){
System.out.println(children[ i ].getName().getBaseName());
}
// End of List Files.
FileObject file = fsManager.resolveFile("ftp://"+userStr+":"+passStr+"@"+host+"/home/", opts);
Benim önerim SFTP operasyonları için en iyisidir JSCH çerçeveyi kullanma olacaktır. Bu Apache Common VFS
bu çerçeveyi doğal olarak kullandı. Karmaşıklık büyük ölçüde JSCH
tarafından azaltılacaktır.
Teşekkür ederim srinivas, Şimdi JSCH'yi kullanıyorum: D Ama merak ediyorum, dizin (dosya değil) hedef dizinine nasıl kaydedilir? – fanjavaid
Yeni dizin oluşturmayı mı yoksa bir dizini daha önce bazı dosyaları olan bir klasörle mi saklıyorsunuz? – SRy
Evet, bunun gibi. Mümkün? – fanjavaid