Hé les gars, ceci est une suite à my previous question. J'ai maintenant un fichier texte qui est formaté comme ceci:Obtention d'un fichier texte dans un tableau bidimensionnel irrégulier en Java
100 200
123
124 123 145
Ce que je veux faire est d'obtenir ces valeurs dans un tableau en haillons deux dimensions en Java. Ce que j'est jusqu'à présent ceci:
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;
Mon problème ici est que, par exemple pour la ligne 100 200 la variable « Theline » comporte trois éléments {"100","","200"}
qui il passe ensuite aux lignes avec rows.add(theline)
Ce que je veux est d'avoir juste les nombres et si possible comment convertir ce tableau String [] [] en un tableau int [] [] à la fin pour le renvoyer. Merci!
Vous pourriez trouver dans cette discussion un peu d'inspiration http://stackoverflow.com/questions/691184/scanner-vs-stringtokenizer-vs-string-split – Adrian