[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2011
    Beiträge
    38

    zippen über Java

    Mahlzeit,

    ich zippe in einer Javaklasse, die auf der i5 läuft eine Datei.
    Dann versuche ich, diese Datei aus dem Archiv wieder zu entpacken (winzip bzw. 7Z). Das funktioniert aber nicht!
    Winzip sagt beschädigter Header, 7z zeigt zwar das Inhaltsverzeichnis, meckert dann aber beim Entpacken:"das Kompressionsverfahren wird nicht unterstützt".
    Kennt jemand so ein Problem? Liegt das daran, dass hier die i5 im Spiel ist?

    Grüße
    Siggi

    @all
    Hat sich erledigt, hab den Fehler. Im ZipEntry musste die Methode noch
    explizit gesetzt werden.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.346
    Nö, ggf. wieder mal an der CCSID der Ausgabedatei.
    Steht diese mal wieder auf z.B. 273 wird von Java in EBCDIC konvertiert, auch eine ANSI-Kodierung wäre denkbar.

    Wichtig beim Zippen ist jedoch, dass die Ausgabe "binär" erfolgt, also ohne jedwede Codewandlung beim Schreiben.
    Ggf. machst du hier was falsch.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Jan 2011
    Beiträge
    38
    Hallo,

    nein, das ist nicht das Problem.
    Ich konnte es inzwischen identifizieren: ich versende Daten per FTP über Java. Hierbei wird nun die .zip Datei geschreddert. Vor dem Versenden ist noch alles in Ordnung. Jetzt suche ich gerade den Grund dafür. Als FTP Client nutze ich apache.commons.net 3.3.
    Wenn ich mich aber an die dortigen Empfehlungen halte, funktioniert es leider nicht wie gewünscht. Ich denke, es liegt an der Sendeart oder am verwendeten Filetype.
    Vielleicht hat da noch jemand eine Idee??

    Grüße
    Siggi

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.346
    Bist du sicher, dass du explizit im Binärmodus sendest?
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Jan 2011
    Beiträge
    38
    moin,

    nein, leider habe ich es noch nicht geschafft, die apche Klasse dazu zu überreden, in den Binärmodus zu wechseln.
    So funktioniert's jedenfalls nicht:
    Code:
    FTPClient ftp = new FTPClient();
      ftp.connect(ziel);
      ftp.login(ftpuser, ftppasswd);
      ftp.enterLocalPassiveMode();
      if(isBinaryFile){
         ftp.setFileType(FTP.BINARY_FILE_TYPE);
      }
      else{
       ftp.setFileType(FTP.ASCII_FILE_TYPE);
      }
      ftp.storeFile(f.getName(), fis);
    Was ist falsch daran???

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.346
    Vielleicht klappt ja deine Methode "isBinaryFile" nicht korrekt und erkennt die zip als Text.

    Ergänze die Prüfung doch auf "EndWith(".zip")" oder so ähnlich.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Jan 2011
    Beiträge
    38
    nö, die Erkennung an dieser Stelle funktioniert. Wenn ich aber dann einen ftp.getReplyString() absetze nach dem ftp.setFileType(), erhalte ich immer den Texthinweis auf einen Ascii Dateityp. Ich suche da noch....

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.346

Similar Threads

  1. Java und Fehlermeldung jva0122 bei simplen "Hello World"
    By TARASIK in forum IBM i Hauptforum
    Antworten: 21
    Letzter Beitrag: 30-03-11, 13:48
  2. RPG aus Java aufrufen
    By Vicky-B in forum NEWSboard Java
    Antworten: 17
    Letzter Beitrag: 06-05-08, 11:05
  3. Java Version
    By Muchi in forum NEWSboard Java
    Antworten: 2
    Letzter Beitrag: 07-11-06, 11:00
  4. Antworten: 3
    Letzter Beitrag: 06-06-06, 15:57
  5. Java Developer Kit 1.4
    By usafft in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 25-04-06, 07:23

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •