[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Sep 2002
    Beiträge
    47
    Hi!

    Sollte funktionieren. Auf Konsole sollte der Spool erscheinen.

    Code:
    try {
    			PrintParameterList printParms = new PrintParameterList();
    			printParms.setParameter(PrintObject.ATTR_WORKSTATION_CUST_OBJECT,
    					"/QSYS.LIB/QWPDEFAULT.WSCST");
    			in = splf.getTransformedInputStream(printParms);
    
    			CharConverter cnv = new CharConverter(i5.getCcsid());
    
    			byte[] buffer = new byte[1024];
    			in.read(buffer, 0, buffer.length);
    			in.close();
    
    			byte[] line = new byte[255];
    			int len = 0;
    			for (int i = 0; i < buffer.length; i++) {
    
    				switch (buffer[i]) {
    
    					case 0x15:
    						System.out.println(cnv.byteArrayToString(line, 0, len));
    						line = new byte[255];
    						len = 0;
    						break;
    
    					case 0x00:
    						line[len] = 0x40;
    						len++;
    						break;
    
    					default:
    						line[len] = buffer[i];
    						len++;
    				}
    
    			}
    
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    Ciao
    Nili

  2. #2
    Registriert seit
    Sep 2005
    Beiträge
    51
    hallo. vielen dank für den code. werd ihn mal bei mir einbauen und prüfen ob es denn auch funktioniert. melde mich dann.

  3. #3
    Registriert seit
    Sep 2005
    Beiträge
    51
    es funktioniert soweit erstmal nur bekomme ich nun andere komische zeichen:
    hier mal ein vergleich was rauskommt und was rauskommen sollte:

    in java:
    ?ä?1400 F* bezogen auf das Tagesdatum wird der nächst-mögliche Liefertag ** 04.05.01
    ?ä?1500 F* (Arbeitstag) ermittelt, in dem das Datum um eine vorgegebene ** 04.05.01
    ?ä?1600 F* Anzahl (PARDAY) von Arbeitstagen erhöht wird. Wochenende ** 04.05.01


    auf as400:

    1400 F* bezogen auf das Tagesdatum wird der nächst-mögliche Liefertag **
    1500 F* (Arbeitstag) ermittelt, in dem das Datum um eine vorgegebene **
    1600 F* Anzahl (PARDAY) von Arbeitstagen erhöht wird. Wochenende **


    es geht dabei nur um die "?ä?" zeichen....

  4. #4
    Registriert seit
    Sep 2002
    Beiträge
    47
    Hi!

    Dat meinte ich mit Steuerzeichen.
    Dahinter verbirgt sich CR, LF, NL usw.
    Die musst Du noch auswerten oder im switch-Zweig abfangen
    und nicht mit andrucken.
    Ciao
    Nili

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, 14:48
  2. Teildateien mit sql auslesen
    By chrisssiie in forum NEWSboard Programmierung
    Antworten: 19
    Letzter Beitrag: 09-01-07, 11:53
  3. Java Version
    By Muchi in forum NEWSboard Java
    Antworten: 2
    Letzter Beitrag: 07-11-06, 12:00
  4. Antworten: 3
    Letzter Beitrag: 06-06-06, 16:57
  5. Excel auslesen mit Java über JDBC-ODBC Bridge
    By Deficiency in forum NEWSboard Java
    Antworten: 15
    Letzter Beitrag: 02-12-05, 10:18

Berechtigungen

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