Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Afficher un fichier text [ Divers / Débutant(e) ] (papse)

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é 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) 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 PROBLEME DE FICHIER [ par daryussssssss ] Bonjours, je suis actuellement en train de crée un carnet d'adresse et j'ai un petit probleme, c 'est qu'en faite j'enregistre les données dans un fic Comment Récupérer les données à afficher dans un report BIRT depuis un fichier XML? [ par souad213 ] Bonjou tout le monde;Je suis nouvice en Birt, actuelement je développe une application Java EE et je veux faire des report avec BIRT;Les données à aff Afficher les données contenues dans un fichier xml [ par 3etha ] Salut,Je veux afficher le contenu d'un fichier xml à l'aide du jsp et on utilisant une classe java.Comment je peux procèder?merci à tous Importation RTF ou HTML ligne à ligne [ par internetowl8000 ] Bonsoir,Je cherche à importer un fichier RTF ou HTML possiblement codé salement (créé par un export depuis word ou powerpoint). Seulement je ne veux p Parser un fichier text en java (tokens) [ par theunknown0o ] Bonjour,j'aimerai avoir un code qui pourrait parser en java un fichier texte le texte: ligne 1==> ab=X cd=Y ef=Zj'aimerai avoir a la fin ke les valeur


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.