2016-11-29 2 views
-1

Являясь новым для Java и ищем вашу помощь здесь.Код Java для получения последнего имени папки в каталоге

У меня есть родительская папка/каталог Названа как: DP_E2E_POC Под родительской папкой У меня есть много подпапок, мне нужно найти последнее имя папки под родительской папкой.

Пример: enter image description here

с изображения прилагается я должен принести последнюю папку, которая «DELTA_DP_E2E_POC_ManualBuild_20161128.1»

Спасибо заранее, Сатиш D

+1

Возможно, вы забыли включить в свой вопрос вопрос. – Biffen

+1

Возможный дубликат [Получить последнюю измененную дату файлов в каталоге] (http://stackoverflow.com/questions/18803675/get-last-modified-date-of-files-in-a-directory) –

+0

@Biffen - Мой вопрос: как получить последнее имя папки в родительской папке? –

ответ

3

Использование последнего изменения в сортировать каталоги и получать последние новости

File dir = new File("path"); 
    File[] files = dir.listFiles(); 
    File lastModified = Arrays.stream(files).filter(File::isDirectory).max(Comparator.comparing(File::lastModified)).orElse(null); 
    System.out.println(lastModified); 

используя для петли

File dir = new File("/path"); 
    File max = null; 
    for (File file : dir.listFiles()) { 
     if (file.isDirectory() && (max == null || max.lastModified() < file.lastModified())) { 
      max = file; 
     } 
    } 
+0

Отличный код, использующий цикл, работал как шарм для меня ... Большое вам спасибо –

Смежные вопросы