diff --git a/src/main/java/LanguageFileCompare.java b/src/main/java/LanguageFileCompare.java index f4791f1504c561202991028355b6d1a15ef1738e..68368c1eac7614f2aa9a85d3e8eec528d5f4483e 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(