public void read(String fileName, AbstractMatrix matrix) throws IOException { DataInputStream in = null; try { FileInputStream fstream = new FileInputStream(fileName); in = new DataInputStream(fstream); BufferedReader br = new BufferedReader(new InputStreamReader(in)); String strLine; strLine = br.readLine(); strLine = br.readLine(); int i = 0; while ((strLine = br.readLine()) != null) { String[] elements = strLine.split(" "); for (int j = 0; j < elements.length; j++) { Double value = Double.parseDouble(elements[j]); matrix.setValue(value, i, j); } i++; } in.close(); } catch (Exception e) { log.error("Error: " + e.getMessage()); } finally { if (in != null) in.close(); } }