aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/de/torui/coflsky/utils
diff options
context:
space:
mode:
authorAbhiram555 <63419731+Sasuke449@users.noreply.github.com>2023-01-19 03:57:35 +0530
committerGitHub <noreply@github.com>2023-01-18 23:27:35 +0100
commit2297be65c50d36916e6efc690ad297a149590e1f (patch)
tree075f9ef1e705dad32780967e972c24f5278ef46d /src/main/java/de/torui/coflsky/utils
parent701ee2bd3ad9c786bb966616e45b6d46b3362a64 (diff)
downloadCOFL-2297be65c50d36916e6efc690ad297a149590e1f.tar.gz
COFL-2297be65c50d36916e6efc690ad297a149590e1f.tar.bz2
COFL-2297be65c50d36916e6efc690ad297a149590e1f.zip
Fixed issue #81 (#82)
* Remove the useless relocation in gradle * Implement the getMods command * Update src/main/java/de/torui/coflsky/commands/models/ModListData.java Co-authored-by: Äkwav <16632490+Ekwav@users.noreply.github.com>
Diffstat (limited to 'src/main/java/de/torui/coflsky/utils')
-rw-r--r--src/main/java/de/torui/coflsky/utils/FileUtils.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/main/java/de/torui/coflsky/utils/FileUtils.java b/src/main/java/de/torui/coflsky/utils/FileUtils.java
new file mode 100644
index 0000000..1541a75
--- /dev/null
+++ b/src/main/java/de/torui/coflsky/utils/FileUtils.java
@@ -0,0 +1,40 @@
+package de.torui.coflsky.utils;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.InputStream;
+import java.security.MessageDigest;
+
+public class FileUtils {
+
+ public static byte[] createChecksum(File file) throws Exception {
+ InputStream fis = new FileInputStream(file);
+
+ byte[] buffer = new byte[1024];
+ MessageDigest complete = MessageDigest.getInstance("MD5");
+ int numRead;
+
+ do {
+ numRead = fis.read(buffer);
+ if (numRead > 0) {
+ complete.update(buffer, 0, numRead);
+ }
+ } while (numRead != -1);
+
+ fis.close();
+ return complete.digest();
+ }
+
+
+ public static String getMD5Checksum(File file) throws Exception {
+ byte[] b = createChecksum(file);
+ String result = "";
+
+ for (int i=0; i < b.length; i++) {
+ result += Integer.toString( ( b[i] & 0xff ) + 0x100, 16).substring( 1 );
+ }
+ return result;
+ }
+
+
+}