From b91b582d8a6c0b2e78a20a517c6e0d3b036725d8 Mon Sep 17 00:00:00 2001 From: ArghKevin Date: Mon, 29 Apr 2024 13:32:18 -0700 Subject: Week 2. Stubs. Start of GUI. --- src/Reader.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 src/Reader.java (limited to 'src/Reader.java') diff --git a/src/Reader.java b/src/Reader.java new file mode 100644 index 0000000..934bf5f --- /dev/null +++ b/src/Reader.java @@ -0,0 +1,49 @@ +import java.io.*; +import java.util.Scanner; + +/* + * @author + * Kian Agheli + * + * References: + * + * Date: + * 2024-04-28 + * + * Purpose of class: + * Read from a file. + */ + +class Reader { + private File file; // A Reader has-a file. + private String contents; // A Reader has-a set of contents. + + public Reader(File file) { + this.file = file; + contents = null; + Scanner scan = null; + try { + /* Scan over the contents of the input file. */ + scan = new Scanner(file); + /* Save to object. */ + while (scan.hasNextLine()) { + contents += scan.nextLine(); + } + /* On exception, exit. */ + } catch (Exception e) { + System.out.println(e.getMessage()); + System.exit(1); + } finally { + if (scan != null) { + scan.close(); + } + } + } + + /* + * @return the contents of the file. + */ + String getContents() { + return contents; + } +} -- cgit v1.2.3