Software Engineering “im WiSe18"
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Helpers.java 1.8KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package assets;
  2. import java.io.*;
  3. import java.math.BigInteger;
  4. import java.security.MessageDigest;
  5. import java.security.NoSuchAlgorithmException;
  6. import java.util.ArrayList;
  7. public class Helpers {
  8. // Lesen einer Textdatei in ein Stringarray
  9. public static String[] readTextdatei(String name) {
  10. String line;
  11. ArrayList<String> result = new ArrayList<String>();
  12. try {
  13. FileReader fr = new FileReader(name);
  14. BufferedReader br = new BufferedReader(fr);
  15. while ((line = br.readLine()) != null)
  16. result.add(line);
  17. br.close();
  18. }
  19. catch (IOException e) {
  20. e.printStackTrace();
  21. }
  22. return result.toArray(new String[]{});
  23. }
  24. // Schreiben eines Stringarray in eine Textdatei
  25. public static void writeTextdatei(String name, String[] lines) {
  26. try {
  27. FileWriter fw = new FileWriter(name);
  28. BufferedWriter bw = new BufferedWriter(fw);
  29. PrintWriter pw = new PrintWriter(bw);
  30. for (int i = 0; i < lines.length; i++)
  31. pw.println(lines[i]);
  32. pw.close();
  33. }
  34. catch (IOException e) {
  35. e.printStackTrace();
  36. }
  37. }
  38. // Berechnen des Hashwerts zu einem String und
  39. // Rückgabe als Hex-Zeichenkette
  40. public static String getHash(String w) {
  41. try {
  42. byte[] bytesOfMessage = w.getBytes("UTF-8");
  43. MessageDigest md = MessageDigest.getInstance("MD5");
  44. byte[] thedigest = md.digest(bytesOfMessage);
  45. return String.format("%032x", new BigInteger(1, thedigest));
  46. } catch (UnsupportedEncodingException | NoSuchAlgorithmException e) {
  47. e.printStackTrace();
  48. }
  49. return null;
  50. }
  51. }