Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.util.zip.ZipEntry;
- import java.util.zip.ZipOutputStream;
- public class MyZip {
- public static void main(String[] args) {
- try {
- if (args.length == 2 || args.length == 3) {
- /* zuweisen von Konsoleneingabe zu Variablen */
- /** Name des ZIP-Archivs */
- String fileparameter = args[1];
- /** Name der Datei */
- String verweisparameter = args[2];
- /** Methodenaufruf zum erstellen von ZIP-Archiven */
- if (args[0].equals("new")) {
- newfile(fileparameter, verweisparameter);
- }
- /** Methodenaufruf zum hinzufüen von Dateien */
- else if (args[0].equals("add")) {
- addfile(fileparameter, verweisparameter);
- }
- /** Methodenaufruf zum auflisten von Inhalten */
- else if (args[0].equals("list")) {
- listfile(fileparameter);
- }
- /** Methodenaufrum um ZIP-Datei zu entpacken */
- else if (args[0].equals("unzip")) {
- unzipfile(fileparameter);
- }
- }
- }
- /** Fehlermeldungen */
- catch (Exception e) {
- if (args.length < 2 || args.length > 3) {
- System.out.println("Falsche Anzahl von Parametern übergeben");
- } else {
- System.out.println("Fehlerhafte Eingabe von Befehlen.");
- System.out.println("Zulässige Befehle: new; add; list; remove; unzip");
- }
- }
- /** beendet das Programm */
- System.exit(0);
- }
- /** Erstellmethode new */
- public static void newfile(String fileparameter, String verweisparameter) {
- try {
- FileOutputStream filenew = new FileOutputStream(fileparameter + ".zip");
- ZipOutputStream zipnew = new ZipOutputStream(filenew);
- ZipEntry entry = new ZipEntry(verweisparameter);
- FileInputStream filenewin = new FileInputStream(fileparameter);
- zipnew.putNextEntry(entry);
- zipnew.closeEntry();
- zipnew.close();
- }
- catch (IOException e) {
- e.printStackTrace();
- }
- System.out.println("Neues ZIP-File erstellt.");
- }
- /** Hinzufügemethode add */
- public static void addfile(String fileparameter, String verweisparameter) {
- }
- /** Listenmethode list */
- public static void listfile(String fileparameter) {
- }
- /** Unzipmethode unzip */
- public static void unzipfile(String fileparameter) {
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement