Paquete de preguntas del examen de programación

Nio no puede leer línea por línea, solo puede leer una por una o carácter por carácter.

El código es el siguiente:

Importar Java .

Importar Java . . nio canales . canal de archivo;

Clase pública principal

{

Principal vacía estática (String[] args)

{

Main t = new Main();

t.ReadFlieByLine _ IO(" E:\ \ 123 . txt "); byline _ NIO (" E:\ \ 123 . txt ");

}

public void ReadFlieByLine_IO (nombre de archivo de cadena)

{

Archivo archivo = nuevo archivo (nombre de archivo);

Lector BufferedReader = null

Prueba

{

System.out .println ("Lea el contenido del archivo en unidades de línea, una línea a la vez:");

lector = nuevo lector almacenado en búfer (nuevo lector de archivos(archivo));

Cadena tempString = null

int line = 1;

//Lee una línea a la vez hasta que leer null sea el final del archivo.

while((tempString = lector . readline())! = vacío)

{//Mostrar número de línea

system println(" line . "+line+":"+tempString);

line++;

}

lector . close();

} p>

catch (IOException e) {

e . printstacktrace();

}

/**Finalmente {

if (lector != null) {

prueba {

lector close()

}

catch ( IOException e1 ) {

}

}

}

*/

}

private void ReadFileByLine_NIO(nombre de archivo de cadena)

{

Archivo FileInputStream = null

Lector FileChannel = null

Probar

{

archivo = nuevo FileInputStream(nombre de archivo);

lector = archivo . get canal();

Cadena tempString = nulo

p>

búfer de bytes bb = búfer de bytes . >bb . flip() ;

Contenido del archivo de cadena = new String(bb . array()

system out . p>lector . close( );

}

catch (IOException e) {

e .

/**final{

if (lector != null){

prueba {

lector close();

}

captura (IOException e1) {

}

}

}

*/

}

}