decir que tengo un archivo llamado "input.txt"
que tiene un montón de números enteros positivos en ella:
Java: Leer matriz de enteros de archivo
6
5
6
8
6
2
4
y así sucesivamente .... (un número entero por línea)
Quiero leer este archivo y convertirlo en una matriz. El primer entero (en este caso 6) indica el número de índices o elementos en la matriz, por lo que 6 puntos. Los otros números completan la matriz que comienza en 0. Entonces en el índice 0, el número es 5, en el índice 1 el número es 6, y así sucesivamente.
¿Alguien puede mostrarme cómo leer este archivo y convertirlo en una matriz llamada A y devolver los enteros en cada índice como n?
esto es lo que tengo hasta ahora:
import java.io.*;
public class inputFile {
public static jobScheduleRecursive(int[] A, int i)
{
try
{
FileReader filereader = new FileReader("input.txt");
BufferedReader bufferedreader = new BufferedReader(filereader);
String line = bufferedreader.readLine();
//While we have read in a valid line
while (line != null) {
//Try to parse integer from the String line
try {
System.out.println(Integer.parseInt(line));
} catch (NumberFormatException nfe) {
System.err.println("Failed to parse integer from line:" + line);
System.err.println(nfe.getMessage());
System.exit(1);
}
line = bufferedreader.readLine();
}
}
catch(FileNotFoundException filenotfoundexception)
{
System.out.println("File not found.");
}
catch(IOException ioexception)
{
System.out.println("File input error occured!");
ioexception.printStackTrace();
}
return A;
}
Creo que estoy haciendo algo totalmente erróneo. por favor ayuda.
Suena como ... la tarea? –
No tiene que ingresar el número de entradas en la primera línea si usa una estructura de lista para almacenar los números. Usted puede convertir fácilmente la Lista en una matriz (que como una longitud fija) una vez que haya terminado de leer llamando a list.toArray() –