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
Bonjour,
Voila, je développe un projet pour mon stage et je suis dans une partie que je ne maitrise pas trop.
En effet, je commence en java et les fichiers, je ne maitrise pas trop.
Donc voila dans ma partie actuelle, je dois parcourir un fichier en entier et pour chaque ligne, je dois récupérer le nom du bateau puis le stocker dans un autre fichier temporaire.
je pense que ce n'est pas grand chose mais la je n'avance plus c'est pour cela que je fais appel à la communauté.
D'a
A voir également:

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
0
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
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 ?
0
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
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
0