46 here means '.', so the logic is:
- if there is no '.', return false
- if there is, return true IFF the string after the last '.' equals
to ".json" in whatever case combination
Change-Id: Idbd7716a7c37ba8e428a2ecaf60031d32a3adbab
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
import java.nio.charset.StandardCharsets;
import java.util.AbstractMap;
import java.util.HashMap;
-import java.util.Locale;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
}
private static boolean guessJsonFromFileName(final String fileName) {
- String extension = "";
- final int i = fileName.lastIndexOf(46);
- if (i != -1) {
- extension = fileName.substring(i).toLowerCase(Locale.ROOT);
- }
-
- return extension.equals(".json");
+ final int i = fileName.lastIndexOf('.');
+ return i != 1 && ".json".equalsIgnoreCase(fileName.substring(i));
}
private static Optional<NormalizedNode<?, ?>> readJson(final InputStream in) {