Fichier text et java
Badaking2
-
Badaking2 -
Badaking2 -
Bonjour,
j'aimerais faire une fonction en java qui utilise un fichier texte. Dans ce fichier texte, j'ai 3 colonnes, et plusieurs lignes. J'aimerais pouvoir lire chaque colonne de chaque ligne pour pouvoir y appliquer ma fonction.
Pourriez-vous m'aider.
Merci d'avance.
j'aimerais faire une fonction en java qui utilise un fichier texte. Dans ce fichier texte, j'ai 3 colonnes, et plusieurs lignes. J'aimerais pouvoir lire chaque colonne de chaque ligne pour pouvoir y appliquer ma fonction.
Pourriez-vous m'aider.
Merci d'avance.
Configuration: Linux Firefox 3.0.3
3 réponses
-
En fait, pouor m'xprimer plus clairement, j'aimerais remplir un tableau à partir d'un fichier texte contenant n lignes et 3 colonnes.
-
Salut,
Peut-être ici :
https://forums.commentcamarche.net/forum/affich-590149-lire-un-fichier-texte-en-java
Cordialement,
Dan-
- Mon code pour l'instant ressemble à ça mais cela me retourne les erreurs :
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at PROJET.mat.main(dede.java:27)
int compt = 0;
int [][] matrice;
FileReader fr = new FileReader(args[0]);
int i;
int j = 0;
int lu = fr.read();
matrice=new int[lu][3];
for(i=0;i<lu;i++)
for(j=0;j<3;j++)
lu = fr.read();
if (lu != -1)
matrice[i][j]=lu;
fr.close();}
}
-
-
J'ai essayé avec une constante, cela me rend les mêmes erreurs. En fait dans mon fichier texte, la premiere ligne contient le nombre total de lignes, c'est pour ça que je le récupère en premier pour définir la taille de mon tableau.
-
J'ai modifié le programme, et maintenant j'ai l'erreur : Exception in thread "main" java.lang.NullPointerException
at PROJET.demandes.main(dede.java:78)
String temp = null;
FileInputStream input = null;
InputStreamReader stream = null;
LineNumberReader reader = null;
Vector<Integer> values = new Vector<Integer>();
try {
input = new FileInputStream(new File(args[0]));
stream = new InputStreamReader(input);
reader = new LineNumberReader(stream);
while ((temp = reader.readLine()) != null) {
String[] tempValues = temp.split(" ");
for (String s : tempValues)
values.add(Integer.parseInt(s));
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
reader.close();
stream.close();
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
-