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; + } +}