Hallo zusammen..
Vorneweg muss ich dazu sagen, dass ich gerade Java lerne und am rumversuchen bin.. Evt. kann mir jemand mit meinem Code ein bischen unter die Arme greifen..

Ich würde gerne per Java-Code eine DTAARA der ISeries auslesen und den Wert der DTAARA um eins erhöhen.. (Nummernkreis)..

Mein Code:
Code:
public class TestDTAARA {

    public static void main(String[] args) {
    AS400 systemI = new AS400();
    String value = " ";
    int iValue;
    try{        
        QSYSObjectPathName path = new QSYSObjectPathName("TESTLIB","DTTEST","DTAARA");
        CharacterDataArea dataArea = new CharacterDataArea(systemI, path.getPath());
        value = dataArea.read().trim();
        
        iValue = Integer.valueOf(value).intValue();
        
        iValue = iValue + 1;
        
        value = (new Integer(iValue)).toString();
        
        dataArea.write(value);
        
    } catch (Exception e) {
        System.out.println(e);
    }

    }
}
Wenn ich das so mache, dann kommt bei gelesenem Inhalt "00000000448" folgendes in der DTAARA an:
"44900000448"..

Kann mir jemand erklären, wie ich den Wert nun wieder rechtsbündig in value schreiben kann, damit dann der write entsprechend richtig in die DTAARA schreibt?

Danke schonmal im voraus und sorry, wenn das eine "dumme" Frage ist

Grüße
Stefan