Dos, IO operación de los pasos básicos

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 }

 

Supongo que te gusta

Origin www.cnblogs.com/qiaoxin11/p/12587698.html
Recomendado
Clasificación