Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. import java.io.FileInputStream;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import java.util.zip.ZipEntry;
  5. import java.util.zip.ZipOutputStream;
  6.  
  7. public class MyZip {
  8. public static void main(String[] args) {
  9.  
  10. try {
  11. if (args.length == 2 || args.length == 3) {
  12. /* zuweisen von Konsoleneingabe zu Variablen */
  13. /** Name des ZIP-Archivs */
  14. String fileparameter = args[1];
  15. /** Name der Datei */
  16. String verweisparameter = args[2];
  17.  
  18. /** Methodenaufruf zum erstellen von ZIP-Archiven */
  19. if (args[0].equals("new")) {
  20. newfile(fileparameter, verweisparameter);
  21. }
  22.  
  23. /** Methodenaufruf zum hinzufüen von Dateien */
  24. else if (args[0].equals("add")) {
  25. addfile(fileparameter, verweisparameter);
  26. }
  27. /** Methodenaufruf zum auflisten von Inhalten */
  28. else if (args[0].equals("list")) {
  29. listfile(fileparameter);
  30. }
  31.  
  32. /** Methodenaufrum um ZIP-Datei zu entpacken */
  33. else if (args[0].equals("unzip")) {
  34. unzipfile(fileparameter);
  35. }
  36.  
  37. }
  38. }
  39. /** Fehlermeldungen */
  40. catch (Exception e) {
  41. if (args.length < 2 || args.length > 3) {
  42. System.out.println("Falsche Anzahl von Parametern übergeben");
  43. } else {
  44. System.out.println("Fehlerhafte Eingabe von Befehlen.");
  45. System.out.println("Zulässige Befehle: new; add; list; remove; unzip");
  46. }
  47. }
  48. /** beendet das Programm */
  49. System.exit(0);
  50. }
  51.  
  52. /** Erstellmethode new */
  53. public static void newfile(String fileparameter, String verweisparameter) {
  54.  
  55. try {
  56. FileOutputStream filenew = new FileOutputStream(fileparameter + ".zip");
  57. ZipOutputStream zipnew = new ZipOutputStream(filenew);
  58. ZipEntry entry = new ZipEntry(verweisparameter);
  59. FileInputStream filenewin = new FileInputStream(fileparameter);
  60. zipnew.putNextEntry(entry);
  61.  
  62. zipnew.closeEntry();
  63. zipnew.close();
  64. }
  65.  
  66. catch (IOException e) {
  67. e.printStackTrace();
  68. }
  69.  
  70. System.out.println("Neues ZIP-File erstellt.");
  71.  
  72. }
  73.  
  74. /** Hinzufügemethode add */
  75. public static void addfile(String fileparameter, String verweisparameter) {
  76.  
  77. }
  78.  
  79. /** Listenmethode list */
  80. public static void listfile(String fileparameter) {
  81.  
  82. }
  83.  
  84. /** Unzipmethode unzip */
  85. public static void unzipfile(String fileparameter) {
  86.  
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement