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.
A voir également:
- Fichier text et java
- Fichier bin - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Fichier epub - Guide
- Fichier rar - Guide
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
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();}
}
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();
}
}
}
}
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();
}
}
}
}