#java #linux #unix #vfs
#java #linux #unix #vfs
Вопрос:
Я играл с Apache VFS API для перемещения файлов туда и обратно между моей локальной машиной и удаленным хостом Linux через sftp, и это каким-то образом преобразовало некоторые каталоги в файлы на моем хосте Linux из drw-r-----
в -rw-r-----
Кто-нибудь знает, как преобразовать его обратно в каталог?
Ответ №1:
Вы должны удалить файл, а затем создать каталог, содержащий исходное имя файла.
Проблема не в том, что каталог был преобразован в файл, проблема заключалась в том, что каталог был удален, и был создан файл с тем же именем.
Комментарии:
1. Я понимаю.. Проблема в этих двух строках: localFile = manager.resolveFile(«C:/test.txt «); RemoteFile[i].copyFrom(localFile, селекторы. SELECT_SELF); Поэтому, если удаленный файл окажется каталогом, он будет удален, а вместо него будет создан файл. Я думаю, вместо этого он должен выдавать какое-то исключение. В любом случае, спасибо, что помогли мне, ребята
Ответ №2:
Удалите и создайте снова:
rm foo
mkdir foo
В любом случае, если прежний каталог теперь является файлом, он пуст. В этом случае воссоздать его не проблема.
Ответ №3:
Вы не можете преобразовать файл в каталог. Вы можете удалить файл и создать каталог с тем же именем.
Есть ли что-то странное с измененными каталогами?