ouvrir un fichier texte en java

ouvrir un fichier texte en java - Java - Programmation

Marsh Posté le 28-01-2015 à 10:54:19    

Bonjour,
 
Je suis débutant en java et je voudrais ouvrir un fichier en lecture et créer un autre en écriture. Je suis aller dans de nombreux forum pour essayer de prendre les codes mais cela ne fonctionne pas.
Pourriez vous m'aidez ?
 
Merci

Reply

Marsh Posté le 28-01-2015 à 10:54:19   

Reply

Marsh Posté le 28-01-2015 à 11:04:24    

package test;
 
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
 
public class file_reader {
 
    public static void main(String[] args) {
        BufferedReader LecteurBufferise = null;
        String Chemin = "d:/test.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) {
                    String[] mesMots = ligneDonnee.split(";" );
 
                    File file = new File("C:/Users/Julie/Desktop/dd.txt" + mesMots[0] + ".txt" );
                    if(!file.exists()){ // si le fichier n'existe pas, on le crée
                       file.createNewFile();  
                    }
                     
                    BufferedWriter EcrireBufferise = new BufferedWriter(new FileWriter(file));  //utilisation du fichier
                    EcrireBufferise.write(ligneDonnee); // on écrit toute la ligne
                    EcrireBufferise.flush();
                    EcrireBufferise.close();
                } 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 !!" );
            }
        }
    }
 
 
}
 
 
 
j'ai un message d'erreur comme quoi le fichier n'a pas été trouver savez vous pourquoi ?
Merci

Reply

Marsh Posté le 28-01-2015 à 13:28:40    

S'il vous plait help !
j'ai essayer au moins 10 codes sur internet j'y arrive pas  je sais pas comment faire :pt1cable:  
merci

Reply

Marsh Posté le 28-01-2015 à 13:33:22    

comment s'appelle le fichier que tu essayes d'ouvrir déjà :o
 
et ton File, il a quelle valeur ?


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 28-01-2015 à 13:44:18    

Bonjour et merci pour ta réponse.
 
mon fichier s'apelle dd.txt il se trouve sur le bureau mais quand je lance le programme il me dit fichier non trouvé

Reply

Marsh Posté le 28-01-2015 à 14:03:36    

sisr95 a écrit :

Bonjour et merci pour ta réponse.
 
mon fichier s'apelle dd.txt il se trouve sur le bureau mais quand je lance le programme il me dit fichier non trouvé


 
 

Reply

Marsh Posté le 28-01-2015 à 14:08:35    

Code :
  1. new File("C:/Users/Julie/Desktop/dd.txt" + mesMots[0] + ".txt" );


 
c'est donc absolument pas ce qui est écrit ici, puisque tu cherches a ouvrir un fichier avec un nomplus tordiu, et avec deux fois .txt


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 28-01-2015 à 14:37:58    

kadreg a écrit :

Code :
  1. new File("C:/Users/Julie/Desktop/dd.txt" + mesMots[0] + ".txt" );


 
c'est donc absolument pas ce qui est écrit ici, puisque tu cherches a ouvrir un fichier avec un nomplus tordiu, et avec deux fois .txt


 
 
j'ai modifé le code par new File("C:/Users/Julie/Desktop/dd.txt" )
 
cela ne marche toujours pas ='(
je vais essayer de trouver un code plus simple pour ouvrir un fichier et le lire.
si quelq'un pouvais m'aider ca serai cool.

Reply

Marsh Posté le 28-01-2015 à 15:57:29    

up please :sweat:  :sweat:  :sweat:  :sweat:

Reply

Marsh Posté le 28-01-2015 à 16:45:55    

remplace System.out.println("Fichier Non Trouvé !!" );
par un ex.printStackTrace() qu'on ai une vraie erreur :o

 

mais ce code est pas mal, c'est la bonne façon de faire (sauf nio, mais on va pas aller là bas pour l'instant : restons sur les basics)


Message édité par kadreg le 28-01-2015 à 16:46:28

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 28-01-2015 à 16:45:55   

Reply

Marsh Posté le 28-01-2015 à 16:48:09    

et puis les debugger, c'est quand même pas compliqué :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 28-01-2015 à 19:24:00    

kadreg a écrit :

et puis les debugger, c'est quand même pas compliqué :o


 
J'ai trouvé mon erreur !
 
dans les options des fichiers, windows masquait par défaut les extentions des fichiers. Donc mon fichier dd.txt était en réalité dd.txt.txt
topic clos
 
merci kadreg !!  :)  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed