2016-11-29 4 views
-1

Javaを初めて使用しており、ここで助けを求めています。ディレクトリ内の最新のフォルダ名を取得するためのJavaコード

親フォルダ/ディレクトリの名前は次のとおりです。DP_E2E_POC 親フォルダの下には多くのサブフォルダがありますが、親フォルダの下にある最新のフォルダ名を見つける必要があります。

例:私は「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

に最後に変更を使用している最新のフォルダを取得する必要が添付された画像から enter image description here

ディレクトリをソートして最新のものを入手する

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); 

forループ

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

私にとって魅力的なループを使って優れたコードを...ありがとう –

関連する問題