contenido del archivo fos.txt:
clase pública FileInputStreamDemo { public static void main (String [] args) lanza IOException { // Crear objeto de flujo de entrada de bytes FileInputStream fis = new FileInputStream ("myFile \\ fos.txt" ); // Objeto de flujo de entrada de byte de llamada El método de lectura de datos // primera lectura int by = fis.read (); System.out.println (by); // 97 System.out.println (( char ) by); // a // segundo Lectura secundaria by = fis.read (); System.out.println (by); // 98 System.out.println (( char)por); // b } }
Al llamar dos veces al método de lectura y descubrir que el código es demasiado repetitivo, ¿se puede mejorar con bucles? Si desea utilizar el bucle, necesita saber cuál es la condición final del bucle. Puede saberlo a través de la documentación de ayuda. Cuando lea el final de la transmisión, devolverá -1
Mejore la lectura en bucle:
Modificar fos.txt:
Código mejorado:
// Mejora la lectura de datos por loop int by; while ((by = fis.read ())! = -1 ) { System.out.print (( char ) by); } // Libera recursos fis.close () ;
Resultado de la operación: