Не могли бы рассказать мне, как сделать символическую ссылку (точно так же, как это делает MKLINK) и/или удалить символическую ссылку с Java. Я нашел решения, которые используют Java в качестве оболочки, и для выполнения этой программы используют собственную программу Windows, но я действительно хочу чистое решение для Java. Заранее спасибо!Создать символическую ссылку Windows с Java (эквивалентно MKLINK)
ответ
С Java 7 вы можете легко это сделать, используя пакет NIO.
Path target = Paths.get("target");
Path link = Paths.get("link");
Files.createDirectory(target);
Files.createSymbolicLink(link, target);
Помните, что для этого вам нужны правильные привилегии. В моем модульном тесте мне пришлось запускать eclipse в качестве администратора, чтобы он работал (то же самое, что я не мог создать ссылку из обычного cmd.exe
)
Насколько я знаю, окно не имеет real символические ссылки, такие как Unix-подобная система.
Однако для Windows имеет следующие соответствующие инструменты:
Вы можете сопоставить сетевой диск, т.е. крепят букву диска указанного сетевого пути. Вы можете сделать это с помощью WMI. Чтобы получить доступ к WMI из java, взгляните на такие инструменты, как JaWin, Jinterop, Jintegra или напишите WMI-скрипт в JScript o VBScript и выполните с Java.
Вы можете использовать команду
subst
, которая присваивает букву локальному пути файловой системы. Это самый близкий подход к программной ссылке Unix.Вы можете создать ярлык на рабочем столе. Создайте его вручную и взгляните на него. Ярлык на самом деле является обычным текстовым файлом (насколько я помню в формате INI). Вы можете легко создать его с помощью любого языка, включая java. Это не мягкая ссылка, но она доступна для просмотра.
- 1. Как создать символическую ссылку в Windows Vista?
- 2. Как создать символическую ссылку Windows (путь UNC) с Java
- 3. Как создать символическую ссылку на Windows через Ruby?
- 4. Как создать символическую ссылку в каталоге www?
- 5. Создать символическую ссылку в RPM
- 6. Ограничение на символическую ссылку - Windows
- 7. WiX: сделать символическую ссылку с включенным UAC
- 8. Windows ярлык на символическую ссылку на исполняемый файл
- 9. Создать Windows 2003 ярлык или MKLINK на основе текущей даты?
- 10. Создать символическую ссылку на программу
- 11. Не удалось создать символическую ссылку
- 12. Создать символическую ссылку в папке
- 13. Удалить символическую ссылку с PHP на Windows
- 14. Использование команды mklink с сетевыми дисками
- 15. Невозможно получить символическую ссылку на работу (windows 7) cmd
- 16. Как создать символическую ссылку с Haskell?
- 17. Как создать символическую ссылку в Java при работе в Linux?
- 18. Как создать символическую ссылку, используя пакетный скрипт в Windows?
- 19. Поиск ссылки на символическую ссылку (Windows)
- 20. Создать символическую ссылку на файл в Perforce
- 21. создать символическую ссылку на несколько каталогов centos
- 22. создать ярлык папки Windows с помощью java? Примечание: не использовать символическую ссылку
- 23. Как создать символические ссылки с использованием ruby в Windows 7
- 24. Как создать символическую ссылку со SCons?
- 25. Как создать символическую ссылку на сервере heroku?
- 26. Как проверить, может ли мое приложение создать символическую ссылку?
- 27. Symlink создан с mklink не работает с IIS7.5 - Windows 7
- 28. Разрешение mklink на окна 8
- 29. Переименовать символическую ссылку с Qt
- 30. Возможно ли создать универсально доступную символическую ссылку (символическую ссылку) в Mac?
Ну, Windows Vista/7 имеет какие-то символические ссылки. Утилита командной строки MKLINK выполняет это. Невозможно ли в Java подражать тому, что делает эта утилита? – DeathByTensors