in quel codice feci tanto lavoro per nulla, basta fare così:

byte[] ebcdicBytes = new String(asciiString).getBytes("IBM1047");

se non ti trova la codifica mi fa strano, di solito è di default dentro il JRE, sicuro di star usando Java originale Sun o non fac-simile del gnu, microsoft o altri?