Hola a todos!!
Tenía una duda y espero que me podreis ayudar, se trata con el tema de FileInputStream, tiene 3 maneras de leer datos y son las siguientes:
int read();
Lee un byte y devuelve -1 al final del stream.
int read( byte b[] );
Llena todo el array, si es posible. Devuelve el número de bytes leídos o -1 si se alcanzó el final del stream.
int read( byte b[],int offset,int longitud );
Lee longitud bytes en b comenzando por b[offset]. Devuelve el número de bytes leídos o -1 si se alcanzó el final del stream.
Mi duda es por ejemplo en el segundo caso como puedo mostrar por pantalla lo que leo, por pantalla o dejarlo en alguna variable, me explico, al leer de esa manera, lo que devuelve el número de bytes leidos, pero yo no quiero el número sino los bytes, entonces como hago para convertir en los bytes que quiero.
En el caso del primer read con convertirlo (char)i, ya esta, pero en el segundo caso como obtengo lo que realmente he leido.
Quizas es qe estoy enfocando mal los ficheros, pero no es un lio leer asi lo ficheros, no hay una manera más fácil, tb esta el DataInputStream pero cuando compilo me dice que esta deprecated, ya que existe el BufferedInputStream.
Total que estoy hecha un lio y no se como ver lo que he leido.
Mchas gracias!! y perdonar por la chapa.
Gracias de antemano!!
Fiss5