Check if input zips exist before doing any processing
Change-Id: I6c5fab84153f449e5e7b874de249f3dd41f1f372
diff --git a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
index 6e325c7..65831fa 100644
--- a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
+++ b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
@@ -446,6 +446,18 @@
LOGGER.info("Resolved model path '$original' to '$resolved'")
}
+ // Validate input files exist before doing any processing
+ zipFileNames?.forEach { zipFile ->
+ if (!File(zipFile).exists()) {
+ System.err.println("ERROR: Input file does not exist: $zipFile")
+ return 1
+ }
+ if (!File(zipFile).canRead()) {
+ System.err.println("ERROR: Cannot read input file: $zipFile")
+ return 1
+ }
+ }
+
if (lemmaOnly) {
useLemma = true
if (outputFormat != OutputFormat.WORD2VEC && outputFormat != OutputFormat.NOW) {