Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2550 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  ouvrir un fichier texte en java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ouvrir un fichier texte en java

n°2249599
sisr95
Posté le 28-01-2015 à 10:54:19  profilanswer
 

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

mood
Publicité
Posté le 28-01-2015 à 10:54:19  profilanswer
 

n°2249601
sisr95
Posté le 28-01-2015 à 11:04:24  profilanswer
 

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

n°2249609
sisr95
Posté le 28-01-2015 à 13:28:40  profilanswer
 

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

n°2249610
kadreg
profil: Utilisateur
Posté le 28-01-2015 à 13:33:22  profilanswer
 

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 !
n°2249612
sisr95
Posté le 28-01-2015 à 13:44:18  profilanswer
 

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é

n°2249615
sisr95
Posté le 28-01-2015 à 14:03:36  profilanswer
 

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é


 
 

n°2249616
kadreg
profil: Utilisateur
Posté le 28-01-2015 à 14:08:35  profilanswer
 

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 !
n°2249624
sisr95
Posté le 28-01-2015 à 14:37:58  profilanswer
 

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.

n°2249641
sisr95
Posté le 28-01-2015 à 15:57:29  profilanswer
 

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

n°2249644
kadreg
profil: Utilisateur
Posté le 28-01-2015 à 16:45:55  profilanswer
 

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 !
mood
Publicité
Posté le 28-01-2015 à 16:45:55  profilanswer
 

n°2249646
kadreg
profil: Utilisateur
Posté le 28-01-2015 à 16:48:09  profilanswer
 

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 !
n°2249660
sisr95
Posté le 28-01-2015 à 19:24:00  profilanswer
 

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 !!  :)  
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  ouvrir un fichier texte en java

 

Sujets relatifs
Traiter un fichier xml[resolu]Envoyer formulaire à adresse indiquée dans une zone texte
Suppression d'un fichier en lecture seuleImporter valeurs depuis un fichier texte dans des variables VBS
Aide programme javaParser un fichier.txt en PHP
Parser du code Ada pour colorer et indenter automatiquement le texte !parser un fichier xml
[RESOLU] [POWERSHELL] Modifier des lignes précises sur un fichier 
Plus de sujets relatifs à : ouvrir un fichier texte en java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR