Below is a simple program which creates a vfs using a RamFileProvider. Note i have not verified if this works on other providers which are backed by a real filesystem. Im guessing moving on those will work because it would be a disaster for the hose os and it makes no sense that vfs does the moving of individual files.
Note refreshing the FileObject by fetching them again with resolveFile makes no difference, the "moved" directory remains empty but the file/dir are avaiable by using their absolute paths.
// these tests should print false because they were moved but it prints true...
System.out.println("original file " + fromMoveFile + " exists " + fromMoveFile.exists());
System.out.println("original sub dir " + fromMoveSub + " exists " + fromMoveSub.exists());
// repeating tests with "refreshed" FileObjects problem remains.
final FileObject fromMoveFileX = manager.resolveFile("ram://from/move/file");
System.out.println("refreshed " + fromMoveFileX + " " + fromMoveFile.exists());