FTPでApacheCommonsVFSを使用しようとしています。私のFTPでは、ファイルとフォルダーの次の構造があります。
/
/test
/test/in
/test/in/file1.txt
/test/in/file2.txt
/ test / inフォルダーからすべてのファイルを接続して読み取る必要があります(常に変更されます)。コード:
FileSystemManager fsManager = null;
FileSystem fs = null;
FileSystemOptions opts = new FileSystemOptions();
fsManager = VFS.getManager();
FileObject path = fsManager.resolveFile("ftp://user:password@my.ftp.host/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が存在しないと表示されているため、ファイルリストを取得できませんでした。は、ファイルタイプをチェックするためにいくつかのテストを行いました:System.out.println(path.getType());
異なるパスを使用します。結果:
ftp:// user:password@my.ftp.host/test-ファイル
ftp:// user:password@my.ftp.host/test/in-架空
ftp:// user:password@my.ftp.host/test/in/file1.txt-ファイル
FileType.IMAGINARYは、ファイルが存在しないことを意味します。FTPフォルダを操作する方法について何かアイデアはありますか?