Problema na conversão de tipos ( String, char, int ) lendo de um arquivo de texto

Olá,

estou lendo um arquivo texto com:

String cityName = String.valueOf(dis.read());
System.out.println("City Name: " + cityName);

onde:

fis = new FileInputStream(arquivo);
dis = new DataInputStream(fis);

O arquivo texto tem o seguinte conteúdo:

1223312233122331223312233122331223312233122331223312233122331223312233

O problema é que o código acima está retornando

City Name: 49

Muito estranho… Eu queria que retornasse 1

Alguém tem alguma dica?

49 é o código ASCII do caracter ‘1’. Isso não sugere nada a você?

thingol,

na verdade, no momento em que postei a dúvida, não sugeria nada mesmo.

Mas já consegui ajuda, http://forums.sun.com/thread.jspa?threadID=5401009&tstart=15.

De qualquer maneira, obrigado.