56 lines
1.7 KiB
Java
56 lines
1.7 KiB
Java
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<String> result = new ArrayList<String>();
|
|
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;
|
|
}
|
|
|
|
}
|