diff --git a/src/main/java/de/sbtab/controller/SBTabController.java b/src/main/java/de/sbtab/controller/SBTabController.java index 3fcccb8..c4cee96 100644 --- a/src/main/java/de/sbtab/controller/SBTabController.java +++ b/src/main/java/de/sbtab/controller/SBTabController.java @@ -99,14 +99,17 @@ public Void call() { try { SBTabController.filePath = filePath; File theSBMLFile = new File(filePath); + boolean isFile = theSBMLFile.isFile(); System.out.println(getFileExtension(theSBMLFile)); - if(Objects.equals(getFileExtension(theSBMLFile), ".xml")){ - doc = SBMLReader.read(theSBMLFile); + if(isFile){ + if(Objects.equals(getFileExtension(theSBMLFile), ".xml")){ + doc = SBMLReader.read(theSBMLFile); + } + if(Objects.equals(getFileExtension(theSBMLFile), ".gz")){ + doc = SBMLReader.read(new GZIPInputStream(new FileInputStream(filePath))); + } + setProperties(); } - if(Objects.equals(getFileExtension(theSBMLFile), ".gz")){ - doc = SBMLReader.read(new GZIPInputStream(new FileInputStream(filePath))); - } - setProperties(); } catch (Exception e) { e.printStackTrace(); }