begin process at 2010 02 10 09:27:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

Afficher un fichier text


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher un fichier text

mardi 1 juillet 2008 à 19:37:21 | Afficher un fichier text

papse

Bonjour

Quelqu'un pourait me dire comment on peut ouvrir un fichier text en java?
j'ai essayé d'une maniere en ouvrant le fichier en mode lecture avec FileReader et en copiant son contenu dans un jtextarea mais le probleme est que s'il ya des sauts de ligne ça ne marche et meme s'il n'ya pas de sauts de ligne ça n'affiche comme dans le fichier en respectant les retours à le ligne
Merci d'avance pour toute aide.
mardi 1 juillet 2008 à 20:11:23 | Re : Afficher un fichier text

co2_gaz

Salut,
cela doit faire l'affaire

   /**
     *
     * @param path
     * @return
     * @throws IOException
     */
    public static String getTextFromFile(File file) throws IOException{
        String nl = System.getProperty("line.separator");
 
        
        StringBuffer res= new StringBuffer();
        
        FileReader fr=null;
        int i=0;
        fr = new FileReader(file);
 
        BufferedReader br = new BufferedReader(fr);
    //    Date d = new Date();
        while (br.ready()){
            i++;
            res.append(br.readLine() + nl);
        }
        
        br.close();
        //out(i+ " lignes - "+(new Date().getSeconds()-d.getSeconds())+" s");
        
        //pour avoir le texte désaccentue
        //return Normalizer.normalize(res.toString(), Normalizer.Form.NFD).replaceAll("[\u0300-\u036F]", "");

         return res.toString();
    }
mercredi 2 juillet 2008 à 08:09:05 | Re : Afficher un fichier text

papse

Salut co2_gaz

J'ai pas pu exploité ton code en fait. J'ai pas bien compris son principe.
D'apres ce que j'ai compris on fait appeelle à la methode getTextFromFile(file) en precisant son argument. Il va nous retouneer une chaine de caractere que nous devons copier dans une zone de text (JtexArea par exemple) mais ça n'a pas marché ; est-ce-cela le principe ?.
Je vais te demander de m'expliquer comment peut on faire appelle à la methode et si possible le pricipe du code.

Autre chose ya pas un autre moyen de lui d'ouvrir mon fichier en le visualisant directement au lieu de proceder à une lecture du fichier au prealable ?

Merci
mercredi 2 juillet 2008 à 23:41:35 | Re : Afficher un fichier text

co2_gaz

Bonsoir,
- 1:
un fichier ne pas etre ouvert  "en le visualisant directement" comme tu dis, car un fichier est un conteneur de données, donc il peut bien contenir une image, une video, du texte .... dans un cas générale en utilise un Inputstream ou un FileInputStream dans le cas de fichiers. En résumé il faut savoir qu'est ce qu'on est entrain de lire pour pouvoir le lire.
Dans le cas un fichier texte on peut utiliser la classe Scanner (depuis JAVA 5.0)
Scanner sc = new Scanner(new File("path"));
while (sc.hasNext()) {
String tmp = sc.next();
}
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html
mais j'ai déjà fait des testes de temps de traitement : la solution que je t'ai présenté est
plus perfermente.
-2:

JTextArea txtArea = new JTextArea();

final JFileChooser fileChooser = new JFileChooser(".");
//fileChooser.setApproveButtonText("???");
//tu peut aussi utiliser un FileFilter pour choisir que les .txt

btnOpen.addActionListener(new ActionListener(){
    @Override
    public void actionPerformed(ActionEvent e) {
            if(fileChooser.showOpenDialog(null)==JFileChooser.APPROVE_OPTION){
      txtArea.setText(getTextFromFile(fileChooser.getSelectedFile()));
}
}



Cette discussion est classée dans : fichier, ligne, text, afficher, sauts


Répondre à ce message

Sujets en rapport avec ce message

séléctionner des données d'un texte à partir d'une certaine ligne jusqu'a une autre [ par Akadalow ] Bonjours, Mon probléme est le suivant:J'ai un fichier text avec des données arrangées dans un certain ordre.Je souhaite récupérer des données (double) fichier en java [ par deazure ] slt je veux ecrire un programme java qui affiche le contenu d'un fichier . ce contenu doit s'afficher par rapport a la ligne saisie. c'est a dire si j lecture de plusieurs fichiers [ par verdon ] Bonjour tout le monde, J'essaye de faire un prog(java 1.5) qui permet de lire en même temps plusieurs fichiers(pas un nombre définis) dans des champs je veux lire un fichier texte ligne par ligne et chaque ligne contient des listes telle que 1.1 [1,10,14] [a,b,c] [2.1,2.2,2.5] utilisant StringTokenizer [ par mannnouu ] [^^happy13] comparaison 2 deux fichiers text et affichage de résultats en java sous eclipse [ par mannnouu ] [^^happy13] Salut le problème c'est que j'ai 2 fichiers textes list1.txt et list2.txt , la première contient une seule ligne ( a b c ) et la deuxième ecriture d un fichier avec une applet [ par jeannot66 ] je debute et j ai fait une applet dans laquelle je voudrais ajouter une ligne a un fichier txt de mon disque je lis un fichier et je voudrais pouvoir Afficher un fichier [ par pseudo85 ] Bonjour,J'aimerai savoir comment afficher un fichier texte (que j'ai choisi à partir d'un chooserFile) à partir de mon application java et le lire.le lire un fichier texte à partire d'une ligne précice . [ par mermad ] Bonjour tout le monde,je sais comment lire un fichier texte en java mais je ne sais pas comment lire à partir d'une ligne précise, la dixième ligne pa Stocker des entier à partir d'un fichier dans une ArrayList [ par bachtoutou ] Bonjour tout le monde, Je suis débutante en Java.Le travail que j'effectue consiste à extraire les chiffres à partir d'un fichier texte.Le fichier est fichier text [ par fatenIM ] salut à tous Je cherche comment supprimer l'espace,l'accent et la ponctuation d'un fichier texte en utilisant langage Java(JEE).


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales