Recuperer donnée d'un fichier texte JAVA

mariam -  
javaprog Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
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...
A voir également:

10 réponses

Utilisateur anonyme
 
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
louna2009
 
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
 
Est-que cette ligne existe bien :


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