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; } }