Recuperer donnée d'un fichier texte JAVA

Fermé
mariam - 1 juil. 2009 à 20:35
javaprog Messages postés 2 Date d'inscription lundi 25 août 2014 Statut Membre Dernière intervention 25 août 2014 - 25 août 2014 à 13:38
Bonjour tout le monde,
j'etais entrain de voir les reponses deja proposées dans ce site pour lire un fichier texte et afficher son contenu (en JAVA)
Mon but c'est que je veux extraire une valeur bien determinée du fichier texte et la stocker dans une variable.

le code suivant aide à afficher tout le contenu du fichier

public static void main(String[] args) {

String chaine = null;
// lecture du fichier texte
try {
InputStream ips = new FileInputStream("fichier.txt");
InputStreamReader ipsr = new InputStreamReader(ips);
BufferedReader br = new BufferedReader(ipsr);
String ligne;

while ((ligne = br.readLine()) != null) {
System.out.println(ligne);
chaine += ligne + "\n";
}
br.close();
} catch (Exception e) {
System.out.println(e.toString());
}
}


mais mon but c'est de recuperer par exemple la 2eme valeur de la 2eme ligne de mon fichier texte
sachant que le fichier texte comporte des int.

Merci pour votre aide...

10 réponses

Utilisateur anonyme
2 juil. 2009 à 13:29
Re,

Exemple pour extraire la 1ère valeur de chaque ligne:

public static void main(String[] args)
{
//String chaine = null;
// lecture du fichier texte
try {
InputStream ips = new FileInputStream("VarAextraire.txt");
InputStreamReader ipsr = new InputStreamReader(ips);
BufferedReader br = new BufferedReader(ipsr);
String ligne;
int numLigne = 0;
int nombreDeLignes = 4; // par exemple
int[] var = new int[nombreDeLignes ];

while ((ligne = br.readLine()) != null)
{
numLigne++;
System.out.println(ligne);
//chaine += ligne + "\n";
int ind = ligne.indexOf(" ");
var[numLigne -1] = Integer.parseInt(ligne.substring(0, ind));
}

for (int i = 0; i < var.length; i++)
{
System.out.println("var[" + i + "] = " + var[i]);
}

br.close();
}
catch (Exception e) {
System.out.println(e.toString());
}

Dan
7
merci "danimo" pour votre proposition
Je lai exécutée et jai ça comme message
java.lang.StringIndexOutOfBoundsException: String index out of range: -1

bon j'avoue que je suis pas du tout forte en java.io c'est pour ça que jai pas compris il est où le probleme!!!

merci encore une fois
0
Utilisateur anonyme > louna2009
2 juil. 2009 à 18:19
Est-que cette ligne existe bien :


while ((ligne = br.readLine()) != null)
{
numLigne++; // CETTE LIGNE !!!
System.out.println(ligne);
0