blob: a3ddd4e43b5a9af9526beedb38d791a2e7de7ed3 (
plain)
- // 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);
- }
- }
|