Эй, ребята, это продолжение моего предыдущего вопроса . Теперь у меня есть текстовый файл, который отформатирован так:
100 200
123
124 123 145
То, что я хочу сделать, это получить эти значения в двумерный рваный массив в Java.
То, что у меня есть, так это:
public String[][] readFile(String fileName) throws FileNotFoundException, IOException {
String line = "";
ArrayList rows = new ArrayList();
FileReader fr = new FileReader(fileName);
BufferedReader br = new BufferedReader(fr);
while((line = br.readLine()) != null) {
String[] theline = line.split("\\s");//TODO: Here it adds the space between two numbers as an element
rows.add(theline);
}
String[][] data = new String[rows.size()][];
data = (String[][])rows.toArray(data);
//In the end I want to return an int[][] this a placeholder for testing
return data;
Моя проблема в том, что, например, для строки 100 200 переменная "theline" имеет три элемента {"100","","200"}
, которые затем передаются в строки с rows.add(theline)
Я хочу иметь только цифры и, если возможно, как преобразовать этот массив String [] [] в массив int [] [] в конце, чтобы вернуть его.
Спасибо!