我正在嘗試將Apache Commons VFS與FTP一起使用。在我的FTP一個有文件和文件夾的一個結構:Apache Commons VFS:使用FTP
/
/test
/test/in
/test/in/file1.txt
/test/in/file2.txt
我需要連接和文件夾/讀取測試的所有文件/在(它時刻都在變化)。代碼:
FileSystemManager fsManager = null;
FileSystem fs = null;
FileSystemOptions opts = new FileSystemOptions();
fsManager = VFS.getManager();
FileObject path = fsManager.resolveFile("ftp://user:[email protected]/test/in/", opts);
fs = path.getFileSystem();
//prints Connection successfully established to /test/in
System.out.println("Connection successfully established to " + path.getName().getPath());
但我無法獲得文件列表,因爲它說/ test/in不存在。 A進行了一些測試以檢查文件類型:System.out.println(path.getType());
具有不同的路徑。結果:
ftp://user:[email protected]/test - 文件
ftp://user:[email protected]/test/in - 虛
ftp://user:[email protected]/test/in/file1.txt - 文件
FileType.IMAGINARY意味着文件不存在。 任何想法如何使用FTP文件夾?