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)
{ p>
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> 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 p >
{
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) {
}
}
}
*/
}
}