necesiton ayuda con "DataInputStream" de java

Iniciado por coolfrog, 21 Noviembre 2004, 16:41 PM

0 Miembros y 1 Visitante están viendo este tema.

coolfrog

hola necesito  ayuda con "DataInputStream" de java,
con la funcion readChar()

no puedo imprimir un caracter.
coloco esto :

DataInputStream input = new DataInputStream(System.in);
char valor=input.readChar(); // lee caracter en bytes , no entiendo
System.out.print("valor =" +valor);

el valo que muestra siempre es el signo de interrogacion para cualquier caracter asi :
valor ?
valor ?

lei que trabaja con bytes y nose como poder convertir a caracter , que puedo hacer.

gracias hasta pronto.


help me please ::)

cimi

no tengo idea pero te recomiendo leas algo sobre eso en esta pagina:
http://www.cica.es/formacion/JavaTut/Cap8/fichero.html#ficheros
yo trabajo con los input y output streams pero para cadena (String), eso delo byes medio lo vi pero como no me intereso no le puse atencion por ello te repito no tengo idea pero en la pagina que te pase puedes entrar algo de ello...

suerte y saludos
THE DEATH IS JUST THE BEGIN

SinClair

Nas primero de todo decirte que te mires la API de java http://java.sun.com/j2se/1.4.2/docs/api/index.html
Segundo lo de leer caracteres en bytes es basico el tamaño de un char son 8 bits = 1 byte :) e visto el codigo que as escrito y mirandote la API i con algo de vista lo consigues areglar tu solito. Si tras intentarlo no te sale postea y te lo aclaro. Enga vaya bien y que el poder de JAVA te acompañe
Eclipse--->Everithing or Nothing

G3N3S1S

hola

pues yo leo los caracteres con el BufferedReader no se si te sirva, pero para leer un caracter lo manejo de la siguiente mandera:

BufferedReader entrada = new BufferedReader(new InputStreamReader(System.in));
char Caracter = (char)entrada.read();
System.out.print("Caracter: " + Caracter);