From c4e15de2aa68acc645fcfe565d3bcf8e110bb9c8 Mon Sep 17 00:00:00 2001 From: bob Date: Fri, 3 Jun 2022 13:08:59 -0400 Subject: [PATCH] FileManager class created --- src/FileManager.java | 25 +++++++++++++++++++++++++ src/GamePanel.java | 17 ----------------- src/Level1.txt | 2 ++ src/MapReader.java | 3 ++- 4 files changed, 29 insertions(+), 18 deletions(-) create mode 100644 src/FileManager.java diff --git a/src/FileManager.java b/src/FileManager.java new file mode 100644 index 0000000..c543b3b --- /dev/null +++ b/src/FileManager.java @@ -0,0 +1,25 @@ +import java.io.File; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Scanner; + +public class FileManager { + public static void writeFile(String fileLocation, String writeString) throws IOException { + File newFile = new File(fileLocation); + FileWriter fileWriter = new FileWriter(newFile); + fileWriter.write(writeString); + fileWriter.close(); + } + + // will create file if it doesn't exist + public static String readFile(String fileLocation) throws IOException { + File newFile = new File(fileLocation); + if (newFile.createNewFile()) { + return null; + } else { + Scanner fileReader = new Scanner(newFile); + // using the delimiter \\Z reads the entire file at once + return fileReader.useDelimiter("\\Z").next(); + } + } +} diff --git a/src/GamePanel.java b/src/GamePanel.java index eae9433..e28ac7f 100644 --- a/src/GamePanel.java +++ b/src/GamePanel.java @@ -202,23 +202,6 @@ public class GamePanel extends JPanel implements Runnable, KeyListener{ return flippedImage; } - public static void writeFile(String fileLocation, String writeString) throws IOException { - File newFile = new File(fileLocation); - FileWriter fileWriter = new FileWriter(newFile); - fileWriter.write(writeString); - fileWriter.close(); - } - // will create file if it doesn't exist - public static String readFile(String fileLocation) throws IOException { - File newFile = new File(fileLocation); - if (newFile.createNewFile()) { - return null; - } else { - Scanner fileReader = new Scanner(newFile); - // using the delimiter \\Z reads the entire file at once - return fileReader.useDelimiter("\\Z").next(); - } - } } \ No newline at end of file diff --git a/src/Level1.txt b/src/Level1.txt index 57b1ff6..3901362 100644 --- a/src/Level1.txt +++ b/src/Level1.txt @@ -12,4 +12,6 @@ 00000000 00000000 00000000 +00000000 +00000000 11111111 \ No newline at end of file diff --git a/src/MapReader.java b/src/MapReader.java index 8ed6a15..9561bf0 100644 --- a/src/MapReader.java +++ b/src/MapReader.java @@ -3,8 +3,9 @@ import java.util.ArrayList; import java.util.Scanner; public class MapReader { + //Input game map public static void inputMap(ArrayList map, String filePath) throws IOException { - String file = GamePanel.readFile(filePath); + String file = FileManager.readFile(filePath); int x = 0; int y = 0; for(int i=0; i