package test.utils.log; import com.firefly.utils.exception.CommonRuntimeException; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.List; import java.util.stream.Collectors; /** * Created by Pengtao Qiu on 2016/11/1. */ public class TestPath { public static void main(String[] args) throws IOException { String logPath = "/Users/bjhl/Develop/logs"; String name = "firefly-system"; List<Path> list = Files.list(Paths.get(logPath)).filter(path -> Files.exists(path) && Files.isReadable(path) && !Files.isDirectory(path) && path.toFile().getName().startsWith(name) ).sorted((p1, p2) -> { try { return Files.getLastModifiedTime(p2).compareTo(Files.getLastModifiedTime(p1)); } catch (IOException e) { throw new CommonRuntimeException(e); } }).collect(Collectors.toList()); list.forEach(path -> { try { System.out.println(path.toFile().getName() + "|" + Files.size(path)); } catch (IOException e) { e.printStackTrace(); } }); System.out.println(Files.exists(Paths.get(logPath, "firefly-system.2016-11-01.txt"))); System.out.println(Paths.get(logPath, "firefly-system.2016-11-02.txt")); } }