diff --git a/u17/.classpath b/u17/.classpath
new file mode 100644
index 0000000..57bca72
--- /dev/null
+++ b/u17/.classpath
@@ -0,0 +1,10 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/u17/.gitignore b/u17/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/u17/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/u17/.project b/u17/.project
new file mode 100644
index 0000000..cab8738
--- /dev/null
+++ b/u17/.project
@@ -0,0 +1,17 @@
+
+
+ u17
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/u17/.settings/org.eclipse.jdt.core.prefs b/u17/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..8c9943d
--- /dev/null
+++ b/u17/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,14 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=17
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=17
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=17
diff --git a/u17/src/DetectZip.java b/u17/src/DetectZip.java
new file mode 100644
index 0000000..7f75800
--- /dev/null
+++ b/u17/src/DetectZip.java
@@ -0,0 +1,54 @@
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileNotFoundException;
+import java.io.IOException;
+
+/**
+ * Klasse um zip Dateien zu erkennen
+ * @author p8q-yhw-u1
+ *
+ */
+public class DetectZip {
+ public static void main(String[] args) {
+ if (args.length != 1) {
+ error();
+ return;
+ }
+
+ try {
+ FileInputStream f = new FileInputStream(new File(args[0]));
+
+ byte[] zipBytes = {0x50, 0x4B};
+
+ byte[] fileBytes = new byte[zipBytes.length];
+
+ f.read(fileBytes, 0, zipBytes.length);
+
+ for (int i = 0; i < zipBytes.length; i++) {
+ if (zipBytes[i] != fileBytes[i]) {
+ System.out.println("no zip");
+ return;
+ }
+ }
+
+ System.out.println("zip");
+ return;
+
+ } catch (FileNotFoundException e) {
+ error();
+ return;
+ } catch (IOException e) {
+ error();
+ return;
+ }
+ }
+
+ /**
+ * Gibt eine Fehlermeldung aus
+ * Redundanzvermeidung
+ */
+ public static void error() {
+ System.out.println("error");
+ // System.exit(1) - nicht möglich wegen Graja, deswegen: error(); return;
+ }
+}