From c5f506ab90c97f6af77187bdde8c1f4e6de55522 Mon Sep 17 00:00:00 2001 From: malawskimi88886 Date: Tue, 8 Nov 2022 16:32:14 +0100 Subject: [PATCH] Commit3 --- src/Helpers.java | 55 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 src/Helpers.java diff --git a/src/Helpers.java b/src/Helpers.java new file mode 100644 index 0000000..0dfc8d8 --- /dev/null +++ b/src/Helpers.java @@ -0,0 +1,55 @@ +import java.io.*; +import java.math.BigInteger; +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.ArrayList; + +public class Helpers { + + // Lesen einer Textdatei in ein Stringarray + public static String[] readTextdatei(String name) { + String line; + ArrayList result = new ArrayList(); + try { + FileReader fr = new FileReader(name); + BufferedReader br = new BufferedReader(fr); + while ((line = br.readLine()) != null) + result.add(line); + br.close(); + } + catch (IOException e) { + e.printStackTrace(); + } + return result.toArray(new String[]{}); + } + + // Schreiben eines Stringarray in eine Textdatei + public static void writeTextdatei(String name, String[] lines) { + try { + FileWriter fw = new FileWriter(name); + BufferedWriter bw = new BufferedWriter(fw); + PrintWriter pw = new PrintWriter(bw); + for (int i = 0; i < lines.length; i++) + pw.println(lines[i]); + pw.close(); + } + catch (IOException e) { + e.printStackTrace(); + } + } + + // Berechnen des Hashwerts zu einem String und + // Rückgabe als Hex-Zeichenkette + public static String getHash(String w) { + try { + byte[] bytesOfMessage = w.getBytes("UTF-8"); + MessageDigest md = MessageDigest.getInstance("MD5"); + byte[] thedigest = md.digest(bytesOfMessage); + return String.format("%032x", new BigInteger(1, thedigest)); + } catch (UnsupportedEncodingException | NoSuchAlgorithmException e) { + e.printStackTrace(); + } + return null; + } + +}