From 887b75a76896d373015926857e3335c93df9d7b8 Mon Sep 17 00:00:00 2001
From: Jonas Smedegaard <dr@jones.dk>
Date: Sat, 19 Apr 2025 21:54:14 +0200
Subject: add class ReadCombi

---
 .../bachelorizer/ReadCombi.java"                   | 56 ++++++++++++++++++++++
 1 file changed, 56 insertions(+)
 create mode 100644 "dk/abcdefghijklmnopqrstuvxyz\303\246\303\270\303\245/bachelorizer/ReadCombi.java"

(limited to 'dk')

diff --git "a/dk/abcdefghijklmnopqrstuvxyz\303\246\303\270\303\245/bachelorizer/ReadCombi.java" "b/dk/abcdefghijklmnopqrstuvxyz\303\246\303\270\303\245/bachelorizer/ReadCombi.java"
new file mode 100644
index 0000000..a3ddd4e
--- /dev/null
+++ "b/dk/abcdefghijklmnopqrstuvxyz\303\246\303\270\303\245/bachelorizer/ReadCombi.java"
@@ -0,0 +1,56 @@
+// SPDX-FileCopyrightText: 2025 Jonas Smedegaard <dr@jones.dk>
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+package dk.abcdefghijklmnopqrstuvxyzæøå.bachelorizer;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.io.IOException;
+import java.util.List;
+
+/// ReadCombi - read and parse data file
+///
+/// File reader class slurping and parsing a comma-separated file.
+///
+/// @version 0.0.1
+/// @see <https://moodle.ruc.dk/mod/assign/view.php?id=523186>
+public class ReadCombi {
+
+	/// Default constructor
+	///
+	/// @param args  command-line arguments or default demo data
+	public ReadCombi(final Path path) {
+
+		try {
+			// slurp all content at once
+			List<String> lines = Files.readAllLines(path);
+
+			for (String line : lines) {
+				String[] values = line.split(",");
+
+				for (String value : values) {
+					System.out.print(value + "\t");
+				}
+				System.out.println();
+			}
+
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
+
+	/// JVM entry point
+	///
+	/// @param args  command-line arguments
+	public static void main(final String[] args) {
+
+		// first argument, if provided, is the data file path;
+		// else use upstream named file in current directory.
+		Path path = (args.length > 0)
+			? Paths.get(args[0])
+			: Paths.get("combi.txt");
+
+		new ReadCombi(path);
+	}
+}
-- 
cgit v1.2.3