que java file-io eof

que - java io exception



leyendo entrada hasta EOF en java (6)

Aquí está el código equivalente de Java usando las clases BufferedReader y FileReader.

import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class SmallFileReader { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new FileReader("Demo.txt")); String line=nul; while( (line=br.readLine()) != null) { System.out.println(line); } } }

En C ++ si deseo leer la entrada hasta el EOF, puedo hacerlo de la siguiente manera

while(scanf("%d",&n)) { A[i]=n; i++; }

Entonces puedo ejecutar este código como ./a.out <input.txt. ¿Cuál es el equivalente de Java de este código?


Aquí está el código equivalente de Java usando las clases BufferedReader y FileReader.

import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class SmallFileReader { public static void main(String[] args) throws IOException {

Opción 1:
String fileName = args[0];
BufferedReader br = new BufferedReader(new FileReader(fileName));
Opcion 2:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter a file name: ");
String fileName = br.readLine();

//BufferedReader br = new BufferedReader(new FileReader("Demo.txt")); String line=null; while( (line=br.readLine()) != null) { System.out.println(line); } } }

Hice una pequeña modificación al Código @ Vallabh. @tom Puede usar la primera opción si desea ingresar el nombre del archivo a través de la línea de comando.
java SmallFileReader Hello.txt
La opción 2 le preguntará el nombre del archivo cuando ejecuta el archivo.


Puedes hacerlo:

Scanner s = new Scanner(System.in); while (s.hasNextInt()) { A[i] = s.nextInt(); i++; }


// assuming that reader is an instance of java.io.BufferedReader String line = null; while ((line = reader.readLine()) != null) { // do something with every line, one at a time }

Avísame si te encuentras con dificultades.


Lo único que realmente funciona para mí (ni siquiera tienes que crear un archivo)

Scanner read = new Scanner(System.in); String cadena; boolean cond = true; int i =0; while (cond){ cadena = read.nextLine(); if(cadena.isEmpty()) cond = false; }


import java.io.BufferedReader; import java.io.FileReader; BufferedReader br = null; br = new BufferedReader(new FileReader(file)); while ((line = br.readLine()) != null) { } //using Scanner class Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); System.out.println(line); }