From a5f14d158d01ba1eb4fe5a348d628782c6f21638 Mon Sep 17 00:00:00 2001 From: Tobasco99 Date: Tue, 13 Aug 2024 09:02:21 +0200 Subject: [PATCH] check file existence before upload --- .../services/tmitocar/service/TmitocarService.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tmitocar-service/src/main/java/services/tmitocar/service/TmitocarService.java b/tmitocar-service/src/main/java/services/tmitocar/service/TmitocarService.java index ed23608..4c9b752 100644 --- a/tmitocar-service/src/main/java/services/tmitocar/service/TmitocarService.java +++ b/tmitocar-service/src/main/java/services/tmitocar/service/TmitocarService.java @@ -18,6 +18,7 @@ import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.nio.file.Files; +import java.nio.file.Path; import java.nio.file.Paths; import java.util.Base64; import java.util.Base64.Decoder; @@ -403,7 +404,6 @@ public boolean storeFileLocally(String name, String text, String type) { System.out.println(decodedBytes); FileUtils.writeByteArrayToFile(f, decodedBytes); textContent = readTxtFile("tmitocar/texts/" + name + "/" + fileName); - System.out.println("Text content: " + textContent); } else if (type.toLowerCase().equals("application/pdf") || type.toLowerCase().equals("pdf")) { byte[] decodedBytes = d.decode(text); System.out.println(decodedBytes); @@ -455,6 +455,17 @@ public void deleteFileLocally(String name) { private void uploadToTmitocar(String label1, String fileName, String wordspec) throws InterruptedException, IOException { + + Path filePath = Paths.get("tmitocar/texts/" + label1 + "/" + fileName); + + if (!Files.exists(filePath)) { + throw new IOException("File not found: " + filePath); + } + byte[] fileContent = Files.readAllBytes(filePath); + String fileTextContent = new String(fileContent); + + System.out.println("File content: " + fileTextContent); + ProcessBuilder pb; if (wordspec != null && wordspec.length() > 2) { System.out.println("Using wordspec: " + wordspec);