Récupérer un nom de bateau et l'afficher dans un fichier
Résolu/Fermé
Elodie
-
30 oct. 2012 à 09:12
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 3 nov. 2012 à 20:31
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 3 nov. 2012 à 20:31
A voir également:
- Récupérer un nom de bateau et l'afficher dans un fichier
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Comment recuperer un message supprimé sur whatsapp - Guide
- Ouvrir un fichier .bin - Guide
3 réponses
Bon je réussi à lire ligne par ligne mon 1er fichier mais maintenant, je dois récupérer la 1ere valeur de chaque ligne du premier fichier et l'écrire dans un second fichier.
Voici le code pour la lecture ligne par ligne :
import java.io.*;
public class Lecture_Fichier {
public static void main(String[] args) {
BufferedReader LecteurBufferise = null;
String Chemin = "C:/Desktop/En_tete.txt";
String ligneDonnee;
boolean eof = false;
try {
//Ouverture du Fichier
LecteurBufferise = new BufferedReader(new FileReader(Chemin));
while (eof != true) {
//Lecture de la ligne
ligneDonnee = LecteurBufferise.readLine();
if (ligneDonnee != null) {
System.out.println(ligneDonnee);
}
else {
eof = true;
}
}
}
catch (FileNotFoundException ex) {
System.out.println("Fichier Non Trouvé !!");
}
catch (IOException ex) {
System.out.println("Erreur lecture ligne fichier !!");
}
finally {
try {
LecteurBufferise.close();
}
catch (IOException ex1) {
System.out.println("Erreur fermeture fichier !!");
}
}
}
}
D'avance merci
Voici le code pour la lecture ligne par ligne :
import java.io.*;
public class Lecture_Fichier {
public static void main(String[] args) {
BufferedReader LecteurBufferise = null;
String Chemin = "C:/Desktop/En_tete.txt";
String ligneDonnee;
boolean eof = false;
try {
//Ouverture du Fichier
LecteurBufferise = new BufferedReader(new FileReader(Chemin));
while (eof != true) {
//Lecture de la ligne
ligneDonnee = LecteurBufferise.readLine();
if (ligneDonnee != null) {
System.out.println(ligneDonnee);
}
else {
eof = true;
}
}
}
catch (FileNotFoundException ex) {
System.out.println("Fichier Non Trouvé !!");
}
catch (IOException ex) {
System.out.println("Erreur lecture ligne fichier !!");
}
finally {
try {
LecteurBufferise.close();
}
catch (IOException ex1) {
System.out.println("Erreur fermeture fichier !!");
}
}
}
}
D'avance merci
Heliotte
Messages postés
1491
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
28 janvier 2013
92
3 nov. 2012 à 19:05
3 nov. 2012 à 19:05
Bonsoir Elodie,
Les lignes de texte que tu récupère du premier fichier sont des phrases, style : "Il est temps de partir en vacances !".
Dois-tu récupérer le premier mot de chaque ligne ?
Ces sont-ils bien séparé par un espace ?
Les lignes de texte que tu récupère du premier fichier sont des phrases, style : "Il est temps de partir en vacances !".
Dois-tu récupérer le premier mot de chaque ligne ?
Ces sont-ils bien séparé par un espace ?
Heliotte
Messages postés
1491
Date d'inscription
vendredi 26 octobre 2012
Statut
Membre
Dernière intervention
28 janvier 2013
92
3 nov. 2012 à 20:31
3 nov. 2012 à 20:31
Essaie avec ce bout de code pour voir si le résultat est celui que tu attends:
//Lecture de la ligne ligneDonnee = LecteurBufferise.readLine(); if (ligneDonnee != null) { // si une ligne de texte contient des espaces devant et/ou derrière ==> les supprimer ligneDonnee = trim(ligneDonnee); // affiche la ligne de texte System.out.println(ligneDonnee); // donne-moi la position de la première occurence d'un espace dans la chaîne "ligneDonnee" // et mets cette valeur dans la variable "Pos" int Pos = ligneDonnee.indexOf(` '); // extraire le premier mot et le mémoriser dans la variable "Mot" Mot = ligneDonnee substring(0, Pos) }Si ça marche, il ne te restera plus qu'à écrire, mot par mot dans le fichier