Comment utiliser les fichiers sous JAVA

Résolu
amaradelll Messages postés 102 Statut Membre -  
 Utilisateur anonyme -
Bonjour tout le monde,

Voila j'ai projet à réalisé en java et, je ne sais pas comment travailler avec les fichiers.

On ma dit d'importer le : java.io.File , mais j'ai pas su utiliser cela, car il y a beaucoup d'erreurs.

Si quelqu'un peut me donner toutes les étapes de l'importation jusqu'à par exemple l'ouvrir un nouveau fichier et, puis le reste je peux continuer tout seul.

aidez moi SVP.

Merci.
Configuration: Windows Vista
Firefox 2.0.0.14

6 réponses

  1. Utilisateur anonyme
     
    Voilà un exemple de classe :
    import java.io.*;
    
     /*************** Classe permettant de gérer des fichiers texte  *******/
    
    public class Fic
    {
       private  BufferedReader fr = null;  // flux en lecture
       private  BufferedWriter fw = null;  // flux en écriture
       private  boolean fin = false;       // fin de fichier atteinte
    
     /*********** Ouverture d'un fichier   *****************************/
    
       public void open(String nom,String mode)
       {
       	try
          {
            if (fr != null || fw != null)
              throw  new IOException("Ce fichier est déjà ouvert");
    
            mode = mode.toUpperCase();
       	  if (mode.equals("R"))
       	     fr = new BufferedReader(new FileReader(new File(nom)));
            else if (mode.equals("W"))
               fw = new BufferedWriter(new FileWriter(new File(nom)));
            else
               throw new IOException("mode d'ouverture de fichier non prévu");
          }
          catch (IOException e)   {stop(e);}
       }
    
     /********** Lecture d'une ligne ************************************/
    
       public String read()
       {
       	String ligne = "";
          try
          {  if (fr == null)
                 throw new IOException("le fichier n'est pas ouvert en mode lecture.");
             if (fin)
                 throw new IOException("la fin du fichier est déjà atteinte.");
             ligne = fr.readLine();
             if (ligne == null)  fin = true;
          }
          catch (IOException e)   {stop(e);}
    
          return ligne;
       }
    
      /********** Ecriture d'une ligne ***********************************/
    
       public void write(String chaine)
       {
          try
          {  if (fw == null)
             throw new IOException("le fichier n'est pas ouvert en mode écriture.");
             fw.write(chaine);
             fw.newLine();
          }
          catch (IOException e)   {stop(e);}
       }
    
      /*********** Fermeture du fichier   ********************************/
    
       public void close()
       {
       	fin = false;
          try
          {  if (fr != null)
             { fr.close();
               fr = null; 
             }
             if (fw != null)
             { fw.close();
               fw = null;
             }
          }
          catch (IOException e)
          {   e.printStackTrace();
       	    System.exit(0);
          }
       }
    
      /*********** Sortie en cas d'erreur  *******************************/
    
       private void stop(Exception e)
       {
       	e.printStackTrace();  // pour voir les no ligne du source
       	this.close();
          System.exit(0);
       }
    }
    En espérant que cela puisse t'aider ;-)
    1
  2. UaLShark Messages postés 193 Statut Membre 35
     
    java.io.File sert à la manipulation de fichier(et repertoires) copie,listing,suppression, etc ...
    mais pas les flux des fichiers
    des classes comme java.io.FileInputStream,FileOutputStream,BufferedReader
    peuevent servir à la manipulation des flux fichiers

    http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileOutputStream.html
    http://java.sun.com/j2se/1.4.2/docs/api/java/io/FileInputStream.html
    0
  3. amaradelll Messages postés 102 Statut Membre 32
     
    Merci infiniment Tassin j'ai trouver ce que je cherchais
    0
  4. amaradelll Messages postés 102 Statut Membre 32
     
    Et merci aussi a toi UaLShark.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. UaLShark Messages postés 193 Statut Membre 35
     
    j t'en prie :-)
    0