A, IO pasos básicos de operación (muy importante)
(1) crea una corriente
(2) seleccionar la corriente de
(3) el flujo operacional
(4) cerrar la secuencia (de liberación de recursos)
:( clásico ejemplo de código que debe ser dominado)
. 1 Importación la java.io. * ; 2 pública clase TestIO02 { . 3 público estáticas void principales (String [] args) { . 4 // crear un flujo 5. File file = nuevo nuevo archivo ( "b.txt" ); . 6 // corriente seleccionado 7 = flujoEntrada InputStream nula ; . 8 el try { 9. // flujo operativo 10 flujoEntrada = nuevo nuevo el FileInputStream (archivo); . 11 int temp; // si tEMP es igual a -1, que indica el final del archivo tiene que dejar de leer 12 es el tiempo ((TEMP = InputStream.read ()) = -1! ) { 13 es System.out.println (( Char ) TEMP); 14 } 15 } la captura (IOException E) { 16 e.printStackTrace (); . 17 } el fin { 18 es // Cerrar corriente 19 // este enfoque, incluso si una excepción se encuentra asegura cerrará el objeto de secuencia. 20 es SI (flujoEntrada =! Null ) { 21 es el try { 22 es inputStream.close (); 23 es } la captura(IOException e) { 24 e.printStackTrace (); 25 } 26 } 27 } 28 29 } 30 }
Esta es una mejora, comúnmente utilizado de esta manera
. 1 Importación la java.io. * ; 2 pública clase TestIO03 { . 3 público estáticas void principales (String [] args) { . 4 // crear un flujo 5. File file = nuevo nuevo archivo ( "b.txt" ); . 6 // corriente seleccionado 7 = flujoEntrada InputStream nula ; . 8 el try { 9. flujoEntrada = nuevo nuevo el FileInputStream (File); 10 // flujo operativo . 11 byte [] = el rubor nuevo nuevo byte [1024]; 12 int len = -1; // 接收长度 13 mientras que ((len = inputStream.read (flush)) = -1! ) { 14 Cadena str = nuevo String (ras, 0 , len); 15 System.out.println (str); 16 } 17 } catch (IOException e) { 18 e.printStackTrace (); 19 } finalmente { 20 // 关闭流 21 si (flujoEntrada! = Nula ) { 22 try { 23 inputStream.close (); 24 } catch (IOException e) { 25 e.printStackTrace (); 26 } 27 } 28 } 29 } 30 }