From ef95080cf426afb3a359583fc305e81ba821f89a Mon Sep 17 00:00:00 2001 From: yashmantri Date: Mon, 1 Jul 2024 15:59:45 +0530 Subject: [PATCH] TP-62631 | Null pointer exception handling --- .../com/avapp/deviceDataSync/FileZipper.java | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/android/app/src/main/java/com/avapp/deviceDataSync/FileZipper.java b/android/app/src/main/java/com/avapp/deviceDataSync/FileZipper.java index 8e7c6c7e..353bf7f2 100644 --- a/android/app/src/main/java/com/avapp/deviceDataSync/FileZipper.java +++ b/android/app/src/main/java/com/avapp/deviceDataSync/FileZipper.java @@ -50,18 +50,27 @@ public class FileZipper { ZipOutputStream zos = new ZipOutputStream(fos); zos.setLevel(Deflater.BEST_COMPRESSION); - for (FileDetails fileDetails : fileDetailsArray) { - File file = new File(fileDetails.getPath()); - FileInputStream fis = new FileInputStream(file); - zos.putNextEntry(new ZipEntry(fileDetails.getName())); + if(fileDetailsArray != null) { + for (FileDetails fileDetails : fileDetailsArray) { + if(fileDetails != null) { + String filePath = fileDetails.getPath(); + String fileName = fileDetails.getName(); - int length; - while ((length = fis.read(buffer)) > 0) { - zos.write(buffer, 0, length); + if(filePath != null && fileName != null) { + File file = new File(filePath); + FileInputStream fis = new FileInputStream(file); + zos.putNextEntry(new ZipEntry(fileName)); + + int length; + while ((length = fis.read(buffer)) > 0) { + zos.write(buffer, 0, length); + } + + zos.closeEntry(); + fis.close(); + } + } } - - zos.closeEntry(); - fis.close(); } zos.close();