From c78d48e6bf79a01bfe1d43ebafbfedd1a64129cd Mon Sep 17 00:00:00 2001
From: "chris.sutcliffe" <ctd.sutcliffe@gmail.com>
Date: Sun, 28 Nov 2021 23:21:57 +0000
Subject: add util class for reading files and change filereading method

---
 src/Compiler/Utils.java | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 src/Compiler/Utils.java

(limited to 'src/Compiler/Utils.java')

diff --git a/src/Compiler/Utils.java b/src/Compiler/Utils.java
new file mode 100644
index 0000000..f9bd41c
--- /dev/null
+++ b/src/Compiler/Utils.java
@@ -0,0 +1,39 @@
+/**
+ * Simple util class to contain methods commonly used accross Java files
+ */
+package Compiler;
+
+import java.io.*;
+import java.nio.file.Files;
+
+public class Utils {
+    // Adapted from here for now
+    // https://www.geeksforgeeks.org/different-ways-reading-text-file-java/
+
+    public static String readFile(String path) throws Exception{
+
+        File file = new File(path);
+        BufferedReader br = new BufferedReader(new FileReader(file));
+
+        // Stringbuilder is mutable
+        StringBuilder readFile = new StringBuilder();
+
+        String line;
+        while ((line = br.readLine()) != null)
+            //System.out.println(line);
+            readFile = readFile.append(line + "\n");
+
+        return readFile.toString();
+    }
+
+    public static void main(String[] args) throws Exception {
+        String currentPath = new java.io.File(".").getCanonicalPath();
+        System.out.println("Current dir:" + currentPath);
+
+        String helpfile = readFile("Compiler/helpfile.txt");
+        System.out.println(helpfile);
+
+    }
+
+
+}
-- 
cgit v1.2.3