From 6f073c97c629a88bc846ce2ece5ab0a010e85bfe Mon Sep 17 00:00:00 2001 From: 20150024 Date: Tue, 27 Nov 2018 15:10:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8F=83=E6=95=B8=E7=9A=84?= =?UTF-8?q?=E5=88=A4=E6=96=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/LanguageFileCompare.java | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/main/java/LanguageFileCompare.java b/src/main/java/LanguageFileCompare.java index f4791f1..68368c1 100644 --- a/src/main/java/LanguageFileCompare.java +++ b/src/main/java/LanguageFileCompare.java @@ -19,12 +19,15 @@ public class LanguageFileCompare { public static void main(String[] args) { try { ObjectMapper objectMapper = new ObjectMapper(); - Path originPath = Paths.get(args[0]); - JsonNode twJson = objectMapper.readTree(new String(Files.readAllBytes(originPath))); - Set originSet = new HashSet<>(); - addKeys("", twJson, originSet, new ArrayList<>()); + if (args.length > 0) { + Path originPath = Paths.get(args[0]); + JsonNode twJson = objectMapper.readTree(new String(Files.readAllBytes(originPath))); + Set originSet = new HashSet<>(); + addKeys("", twJson, originSet, new ArrayList<>()); - IntStream.range(1, args.length).forEach(i -> findMissingKeys(Paths.get(args[i]), originSet)); + IntStream.range(1, args.length) + .forEach(i -> findMissingKeys(Paths.get(args[i]), originSet)); + } } catch (Exception e) { log.error("{} is not exists or not json files.", args[0], e); System.exit(1); @@ -87,9 +90,9 @@ public class LanguageFileCompare { Map> map = Arrays.stream( - Optional.ofNullable( - Paths.get(path).toFile().list((dir, name) -> name.endsWith(extension))) - .orElse(new String[0])) + Optional.ofNullable( + Paths.get(path).toFile().list((dir, name) -> name.endsWith(extension))) + .orElse(new String[0])) .map(s -> s.split(extension)[0]) .collect( Collectors.groupingBy( -- 2.26.2