Действительно ли возможно скопировать содержание каталога с помощью Java ввод-вывод и Связанные с файлом API при сохранении существующих символьных ссылок? Я работаю над инструментом, который должен выполнить "операции" копии каталога на множестве ароматов UNIX при сохранении существующих символьных ссылок.
Я предпочел бы делать попытку этого пользующегося базовыми библиотеками Java SE, не обращаясь Runtime.exec/ProcessBuilder для вызова "/bin/cp" двоичного файла платформы. IOUtils палат общин Apache, кажется, не поддерживает это также.
Мое последнее средство должно будет использовать Runtime.exec/ProcessBuilder!
ОБНОВЛЕНИЕ: Я предполагаю, что буду использовать Runtime.exec/ProcessBuilder для обращений к собственному исполняемому файлу "CP", так как это, кажется, не возможное использование базовых API Java, ни любой из библиотек Apache Commons.
Ограничены ли вы версиями Java <= 6?
В противном случае вы можете посмотреть http://docs.oracle.com/javase/tutorial/essential/io /links.html , в частности разделы Обнаружение символической ссылки и Поиск цели ссылки .
Из Файловая система Java NIO.2 в JDK 7 :
Файл java.nio.File API полностью поддерживает символические ссылки, основанные на давней семантике символических ссылок UNIX - то, что разработчики Java давно просили.