Я думаю, что название говорит все. Как мне указать FOLLOW_LINKS? Зачем создавать перечисление только одним способом? Например, метод java.nio.file.Files.getLastModifiedTime (Path, LinkOption ...) принимает массив LinkOption-s как аргумент. Вы должны что-то передать, но вы можете передать только один вариант. Это меня удивило, и я хотел бы узнать больше об этом.Java 7 - LinkOption - почему NOFOLLOW_LINKS единственный доступный вариант?
ответ
Следующие ссылки являются поведением по умолчанию. I.e., если вы не укажете NOFOLLOW_LINKS, тогда будут выполняться ссылки.
Из documentation в Files.getLastModifiedTime()
метода (курсив мой):
Массив параметров может использоваться для указания, как символические ссылки обрабатываются в случае, если файл является символической ссылкой. По умолчанию используются символические ссылки и считывается атрибут файла конечной цели ссылки. Если присутствует опция NOFOLLOW_LINKS, то символьные ссылки не выполняются.
Да, я понял, что через некоторое время, оглядываясь на другие области nio, я обнаружил: «При копировании символической ссылки копия ссылки копируется. Если вы хотите скопировать ссылку, а не содержимое ссылки, укажите параметр NOFOLLOW_LINKS или REPLACE_EXISTING. " что объясняет наличие перечисления LinkOption. Я не знаю, почему я раньше не проверял документы для Files.getLastModifiedTime(). –
Кажется, было бы полезно, если бы в документации 'LinkOption' упоминалось, что следующие ссылки - это поведение по умолчанию для вызовов, в которых используется' LinkOption'. – matts
Другая проблема заключается в том, что когда я смотрел на javadocs для getLastModifiedTime(), я не читал «резюме резюме» наверху, просто подпрыгнул прямо в раздел «Параметры», и все это говорит о том, что есть «опции - варианты, указывающие, как символические ссылки обрабатываются »И поэтому я не мог понять, почему мой единственный вариант, похоже, НЕ следует символическими ссылками. Все ясно сейчас :-) Спасибо –
Что меня немного смущает, что аргумент LinkOptions для Files.exists() является аргументом vararg, факт, который я не сразу узнал ... вы можете просто оставить его. Исключение составляет значение null.
- 1. Как сделать Google Authentication единственный доступный вариант в Метеоре
- 2. Доступный для выбора вариант
- 3. Is Eval мой единственный вариант?
- 4. Почему я не могу скрыть свой единственный вариант AlertDialog?
- 5. В Java, когда есть цикл «делать пока», единственный вариант?
- 6. Служба IIS6 SMTP - единственный доступный вариант в Win 2008r2. Будет ли это обесцениваться, каковы варианты?
- 7. Objective-C/CGI мой единственный вариант?
- 8. без smil, gif мой единственный вариант?
- 9. Есть ли надежный (единственный сервер) вариант MongoDB?
- 10. Отправка пароля через HTTPS - единственный вариант?
- 11. Могу ли я напрямую использовать библиотечные функции H2O с Java или единственный вариант для H2O - R?
- 12. Получить доступный вариант продукта для конфигурируемого продукта
- 13. Чистый и доступный Другой вариант (флажок и текстовое поле)
- 14. Apache Common UrlValidator не поддерживает unicode. доступный вариант?
- 15. В каких алгоритмах или обстоятельствах связан список, единственный вариант?
- 16. Как исключить 0 из формулы MIN, если это единственный вариант?
- 17. У Rails 3 маршрута все еще есть единственный вариант?
- 18. Mongoid версий не может уничтожить только один единственный вариант
- 19. Вариант Xframe в tomcat 7
- 20. Почему String - единственный класс, для которого существуют литералы на Java?
- 21. Java: почему 7/-3 -2?
- 22. Доступный доступный доступный видимый контент
- 23. Редактор расширений плагинов Eclipse RCP отображает общий вариант как единственный вариант
- 24. Почему MeasureOverride получает доступный размер?
- 25. Java - когда «это» - единственный способ пойти?
- 26. Пропустить и выбрать вариант для java arraylist?
- 27. Вариант типа: Почему vtable?
- 28. Почему parallelStream не использует весь доступный параллелизм?
- 29. Почему мой единственный символ длиннее одного символа?
- 30. Единственный список, почему список пуст (head == NULL)?
Конечно, разрешение произвольного количества опций позволяет будущим расширениям без необходимости изменять API. – Holger