From 24f5b2f677bbc93ae368ce674f224cbaaf6f0b7a Mon Sep 17 00:00:00 2001 From: Owen yip Date: Fri, 19 Feb 2021 12:11:51 +0800 Subject: [PATCH] Resolve error when no initial file --- src/main/java/duke/main/Duke.java | 6 ++++-- src/main/java/duke/main/Utils.java | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/duke/main/Duke.java b/src/main/java/duke/main/Duke.java index 077c63942..da346f60b 100644 --- a/src/main/java/duke/main/Duke.java +++ b/src/main/java/duke/main/Duke.java @@ -1,11 +1,13 @@ package duke.main; +import java.io.FileNotFoundException; import java.io.IOException; import java.util.Scanner; import duke.exceptions.*; import duke.items.*; +import static duke.main.Utils.createFile; import static duke.main.Utils.loadFile; public class Duke { @@ -16,8 +18,8 @@ public static void main(String[] args) { Utils.printLine(); try { loadFile(); - } catch (IOException e) { - e.printStackTrace(); + } catch (FileNotFoundException e) { + createFile(); } Scanner in = new Scanner(System.in); while (true) { diff --git a/src/main/java/duke/main/Utils.java b/src/main/java/duke/main/Utils.java index 4fff9b3ac..5a23e2d2e 100644 --- a/src/main/java/duke/main/Utils.java +++ b/src/main/java/duke/main/Utils.java @@ -1,6 +1,7 @@ package duke.main; import java.io.File; +import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.Arrays; import duke.exceptions.*; @@ -78,7 +79,7 @@ public static void writeToFile() throws IOException { fw.close(); } - public static void loadFile() throws IOException{ + public static void loadFile() throws FileNotFoundException { File f = new File("list.txt"); // create a File for the given file path Scanner s = new Scanner(f); // create a Scanner using the File as the source while (s.hasNext()) {