Advertisement
Guest User

Untitled

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