[NEWSboard IBMi Forum]
Seite 1 von 2 1 2 Letzte
  1. #1
    Registriert seit
    Jun 2012
    Beiträge
    39

    Post Textdatei aus dem IFS öffnen?

    Schönen guten Abend zusammen,

    ich möchte gern eine Textdatei aus dem IFS öffnen doch ich bekomme nur ganz komische Zeichen. Beispiel: "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@Nððð"

    Mein Code:

    Code:
    			FileInputStream inputStream = new FileInputStream(sFileName);
    			InputStreamReader inputStreamReader = new InputStreamReader(inputStream);			
    			BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
    Was genau muss man dabei beachten?

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    ... Du solltest den Constructor von InputStreamReader mit dem passenden Encoder nehmen (siehe JavaDoc)
    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Jun 2012
    Beiträge
    39
    Ich bin mal alle durchgegangen die so in der Doko stehen ohne Erfolg.
    Auch mit 819, 850 hat nichts gebracht hmm.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Ich nehme mal an, die IFS-Datei hat wieder mal 273.
    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
    Jun 2012
    Beiträge
    39
    Ja, aber mit 273 im Java-Programm funktioniert es auch nicht.
    Hab es auch mal auf 819 umgestellt und dann im Java-Programm mit "819" versucht ohne Erfolg.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Dann musst du die IFS-Datei vorher in 1252 kopieren oder so erstellen lassen.
    QSH, iconv-Befehl.
    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
    Mar 2002
    Beiträge
    5.286
    latin1 (ccsid 819) sollte eigentlich immer gehen (auch ohne im Java am encoding was zu machen), es sei denn, da steht schon Murks drin, weil bei der Erstellung und dem reinschreiben schon gemurkst wurde.
    Erstelle Dir doch mal ein Streamfile mit Java und vergleiche das mal mit dem, was Du da lesen willst.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Jun 2012
    Beiträge
    39
    Hab auch bei der Erstellung 819 angegeben ohne Erfolg, das Komische ist ja es funktioniert nur bei Datei die mit dem Befehl "CPYTOSTMF" und dem Parameter " Datenstromdatei-CCSID . . . . . > 819" erzeugt wurden.

    STRQSH CMD('setccsid 819 /path/to/myfile.txt')
    CHGATR OBJ('/path/to/myfile.txt') ATR(*CCSID) VALUE(819)

    Egal wie ich die CCSID setze/ändere das hat keine Auswirkung.

  9. #9
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    Zitat Zitat von SourceCoder Beitrag anzeigen
    Hab auch bei der Erstellung 819 angegeben ohne Erfolg, das Komische ist ja es funktioniert nur bei Datei die mit dem Befehl "CPYTOSTMF" und dem Parameter " Datenstromdatei-CCSID . . . . . > 819" erzeugt wurden.

    STRQSH CMD('setccsid 819 /path/to/myfile.txt')
    CHGATR OBJ('/path/to/myfile.txt') ATR(*CCSID) VALUE(819)

    Egal wie ich die CCSID setze/ändere das hat keine Auswirkung.
    ... beschreibe doch mal genau, was Du da treibst! Mit allen (in Worten allen) Schritten und Programmquellen.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  10. #10
    Registriert seit
    Jun 2012
    Beiträge
    39
    Schritte:

    1. Informationen in eine IFS-Datei schreiben per RPG-Programm, so wie hier beschrieben.
    2. Nun möchte ich die IFS-Datei per Java Zeile für Zeile einlesen.
    3. Und per System.out.println(); ausgeben.


    Java-Code:

    Code:
    FileReader fFileReader = new FileReader(Pfad);
    BufferedReader fileBufferedReader= new BufferedReader(fFileReader );
    
    String ausgabe = fileBufferedReader.readLine();
    System.out.println(ausgabe  + "\r\n");
    Und egal welche CCSID die IFS-Datei hat ich bekomme nur "@@@@@@@@@@@@@@".

  11. #11
    Registriert seit
    Mar 2002
    Beiträge
    5.286
    ... dein RPG Programm ist wohl fehlerhaft...
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  12. #12
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Das sehe ich auch so.
    819 ist eine "alte" ANSI-Codepage und eigentlich unvollständig und ggf. nicht mehr vorhanden.
    Wähle hier mal 1252 (ISO-8859-1), die ist vollständig.
    Ein CHGATR ändert nicht den Inhalt der IFS-Datei sondert setzt halt nur die CCSID.
    QSH 'iconv' kann den Inhalt konvertieren.
    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

Similar Threads

  1. RPG II - Druckdatei schließen und öffnen
    By msost in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 31-01-14, 11:16
  2. Port für TCP/IP öffnen?!
    By Olli in forum IBM i Hauptforum
    Antworten: 12
    Letzter Beitrag: 20-08-02, 09:47
  3. Excel-Dokument über AS/400-Befehl öffnen...
    By Sabine Jäger in forum NEWSboard Windows
    Antworten: 1
    Letzter Beitrag: 15-05-02, 13:00
  4. Notes Mail-Client aus RPG oder CL öffnen / starten
    By karin-vogelmann in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 08-06-01, 20:22
  5. AS/400 Spool als Textdatei drucken
    By Peter Kosel in forum NEWSboard Drucker
    Antworten: 3
    Letzter Beitrag: 29-05-01, 16:34

Berechtigungen

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