Удаление непустых каталогов в Java

Метод 1:

YOUR CONTENT

Способ 2:

CSS

.float-center{float: none;}


YOUR CONTENT

Bootstrap Советы, примеры и инструменты: OnAirCode

g0]

29
задан Tshepang 6 September 2014 в 03:59
поделиться

5 ответов

Если Вы действительно хотите, чтобы Ваше рекурсивное удаление каталога выполнило символьные ссылки, то я не думаю, что существует любой независимый от платформы способ сделать так, не отслеживая все каталоги, которые Вы пересекли.

Однако в в значительной степени каждом случае я могу думать о Вас, просто хотел бы удалить фактическую символьную ссылку, указывающую на каталог вместо того, чтобы рекурсивно выполнить символьную ссылку.

, Если это - поведение, Вы хотите затем, можно использовать метод FileUtils.deleteDirectory в Apache палата общин IO.

33
ответ дан Julien Kronegg 6 September 2014 в 14:59
поделиться
  • 1
    Вы won' t быть в состоянии получить доступ к родительским опорам компонентов с супер – Shubham Khatri 9 November 2016 в 03:30

По крайней мере, при MacOSX, удаляя символьную ссылку на каталог не удаляет сам каталог и может поэтому быть удален, даже если целевой каталог не пуст.

я предполагаю, что это содержит для большинства операционных систем POSIX. И насколько я знаю, ссылки под окнами являются также просто файлами и могут быть удалены как таковые из программы Java.

0
ответ дан Sebastian Ganslandt 6 September 2014 в 14:59
поделиться
  • 1
    I' ve всегда задавался вопросом, isn' t это ненужный для установки константы как ' static' если Вы определяете константу как ' private'? – ChallengeAccepted 25 June 2016 в 08:38

File.getCanonicalPath () скажет Вам “real” название файла, включая разрешенные символьные ссылки. Когда при сканировании Вас сталкивается с каталогом Вы, alread знают (потому что Вы сохранили их в Карта ), прыгают с парашютом.

3
ответ дан Bombe 6 September 2014 в 14:59
поделиться
  • 1
    Этот ответ должен быть отмечен, как принято. Так или иначе четкое объяснение. –  1 October 2018 в 18:42

Попробуйте Apache Commons IO за протестированную реализацию.

Однако я не думаю это, это решает проблему бесконечной рекурсии.

8
ответ дан Joshua Fox 6 September 2014 в 14:59
поделиться
  • 1
    +1 намного более четкое объяснение, чем принятый ответ. Вы могли сделать свой ответ короче и главный также. – a20 12 December 2017 в 07:02

Если Вы могли бы знать, какие файлы являются символьными ссылками, Вы могли просто перескочить через них.

нет, к сожалению, никакого "чистого" способа обнаружить символьные ссылки в Java. Выезд этот чистое обходное решение Java или этот собственный код вовлечения.

0
ответ дан Morendil 6 September 2014 в 14:59
поделиться
  • 1
    спасибо за Ваш ответ, таким образом, это - различное поведение, чем цепочка прототипа, которая погрузится вниз для выборки функции прототипа в некотором роде – Webwoman 26 May 2019 в 13:37
Другие вопросы по тегам:

Похожие вопросы: