Estoy creando un programa Java que necesita leer información de un archivo de texto y luego almacenarlo en una matriz y pasarlo a otra clase cuando se le llame. Mi problema es que parece que no puedo llamarlo debido a la IOException necesaria en la clase del lector de archivos.
Esta es la clase principal que se supone que debe llamar a fileReader.
public class window { public static void main(String[] args){ String[] people = readFromText.read("people.txt"); } }Clase de lector de archivos
public class readFromText{ public static String[] read(String textFile) throws IOException { BufferedReader inputFile = new BufferedReader(new FileReader(textFile)); String[] array = new String[10]; String line = inputFile.readLine().toString(); int cnt = 0; while (line!=null){ array[cnt] = line; line = inputFile.readLine().toString(); cnt++; } inputFile.close(); return array; } }¿Es posible hacer esto, de esta manera?
En primer lugar, su código no es correcto. No puede devolver la String[] array para la función necesita String[][] . En segundo lugar, para el problema de la excepción, solo necesita detectarlo en su clase principal.
try { String[] people = readFromText.read("people.txt"); } catch (IOException e) { e.printStackTrace(); }