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);
}