begin process at 2012 02 14 07:08:27
  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 Afficher le contenu d'un fichier texte puis remplacer une ligne [ par MarreDeJava ] Bonjour, je cherche à afficher le contenu d'un fichier texte, donc pour ça je pense savoir comment faire: class LireLigne { public static void ma Parser un fichier xml!!! [ par mery1988 ] Bonjour a tous, SVP est ce que quelqu'un peut m'indiquer comment afficher un fichier XML(c a d afficher les balises et leurs contenus comme etant ar retour à la ligne dans le ScrollPane pour afficher une listed'images [ par olfa8687 ] bonjour, j'ai un probleme dans ma ScrollPane: Je veux b1 afficher une liste des images dans ma scrollPane,mais le probleme c'est que toutes les imag Chargement dans jlist très long [ par dmfdmf ] Bonjour à tous, je charge un jlist depuis un fichier qui contient environ 200 000 lignes. cela prend environ 25 minutes à charger !? Normal !?? mon c parcours de fichier [ par hashoush23 ] bjr!je voudrais parcourir un fichier texte ligne par ligne dans le langage java et effectuer une recherche sur plusieurs mots puis les placés dans un 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 1,045 sec (3)

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