Pb java lire un fichier

Fermé
choucas - 21 mai 2008 à 14:53
bwaze Messages postés 46 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 26 mai 2009 - 24 mai 2008 à 14:29
Bonjour,
J'ai crée une méthode avec bluej pour lire de donné à partir d'un fichier, le probleme c'est que qd je veux l'executer je sais pas quoi faire, elle me demande d'entré un String[] argv et je comprend pas qu'est ce qu'un tableau de string viens faire le dedans ( je maitrise pas cette méthode car je l'ai pris sur internet ). J'aimerais savoir comment faire pour utiliser cette méthode.

public void Lire(String[] argv) {



BufferedReader lecteurAvecBuffer = null;


try
{
lecteurAvecBuffer = new BufferedReader(new FileReader(argv[0]));

String altalasurface= lecteurAvecBuffer.readLine();
String profduplong= lecteurAvecBuffer.readLine();
String pressiondelatmosphere= lecteurAvecBuffer.readLine();
String intervalledetempsplonge= lecteurAvecBuffer.readLine();

lecteurAvecBuffer.close();

AltALaSurface = Float.parseFloat(altalasurface);
ProfDuPlong = Float.parseFloat( profduplong);
PressionDeLatmosphere = Float.parseFloat( pressiondelatmosphere);
intervalleTempsDePlonge = Float.parseFloat(intervalledetempsplonge);


}
catch(IOException ioe)
{
System.out.println("Erreur d'ouverture");
}




}
Merci d'avance...
A voir également:

3 réponses

bwaze Messages postés 46 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 26 mai 2009 7
22 mai 2008 à 12:15
bonjour
je te propose ça


public static void Lire(String fichier) {


try{
FileReader fr = new filereader(fichier);
BufferedReader lecteurAvecBuffer = lecteurAvecBuffer = new BufferedReader(fr);

String altalasurface= lecteurAvecBuffer.readLine();
String profduplong= lecteurAvecBuffer.readLine();
String pressiondelatmosphere= lecteurAvecBuffer.readLine();
String intervalledetempsplonge= lecteurAvecBuffer.readLine();

lecteurAvecBuffer.close();

float AltALaSurface = Float.parseFloat(altalasurface);
float ProfDuPlong = Float.parseFloat( profduplong);
float PressionDeLatmosphere = Float.parseFloat( pressiondelatmosphere);
float intervalleTempsDePlonge = Float.parseFloat(intervalledetempsplonge);


}
catch(IOException ioe)
{
System.out.println("Erreur d'ouverture");
}




}
0
Merci pr la reponse mais j'arrive pas a compiler on me dit "cannot find symbole variable FileReader"
++
0
choucas > choucas
22 mai 2008 à 19:05
Non en fait c bon pour le Filereader mais quand je rentre le nom du fichier (bloc note) entre guillemet la fenètre s'affiche et me dit "erreur d'ouverture."
0
Utilisateur anonyme
22 mai 2008 à 19:37
Salut,

Peut-etre en entrant le chemin complet de ton fichier...

Cordialement,

Dan.
0
Ba non ca marche pas non plus bluej m'envoi "illegal escape character" , je crois qu'il aime pas les \
0
bwaze Messages postés 46 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 26 mai 2009 7
22 mai 2008 à 22:37
essaye de mettre les fichiers dans le meme repertoire
ou bien tu essaye
File monfichier=new File(fichier);
et dans ce cas je pense que tu peux lui donner le chemin de "fichier" s'il est pas dans le meme repertoire
il reste juste à l'ouvrire avec FileReader(monfichier)
0
Merci pr ta réponse mais ca marche pas plus. J'ai l'impression que le problème ne viens pas de la localisation du fichier mais plutot ds son ouverture.Le logiciel me marque erreur d'ouverture du fichier. Peut être un problème au niveau de l'algorithme.
Enfin si vous avez une idée elle sera + que bienvenue.
0
bwaze Messages postés 46 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 26 mai 2009 7 > choucas
24 mai 2008 à 14:29
ta essayé les deux fichiers dans le meme repertoire?
0