IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Agents de placement/Fenêtres Java Discussion :

valeur d'un fichier .txt dans un label


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2005
    Messages : 14
    Par défaut valeur d'un fichier .txt dans un label
    Bonjour à tous

    Je suis en train de développer un petite application avec netbean et j'aimerai mettre dans trois jlabel une valeur d'un fichier texte.

    J'ai un fichier texte (C:\\fichier.txt) avec des valeur
    Date; Time; Temp °C
    01.02.2009; 09:14:06;22.63
    01.02.2009; 09:14:22;22.56
    01.02.2009; 09:14:38;22.63

    est toute les minutes j'ai une nouvelle valeur dans le fichier

    Pourriez-vous m'aider a faire un bout de code pour afficher la dernière
    valeur du fichier dans les label et les rafraichir toute les minutes
    jlabel1 = Date
    jlabel2 = Time
    jlabel2 = Temp °C

    Merci d'avance

  2. #2
    Membre émérite Avatar de herch
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    655
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2006
    Messages : 655
    Par défaut
    salut,
    voici un exemple qui pourrait t'aider
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
     
     
    import java.io.*;
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.*;
     
    public class Thermometre extends JFrame
    {
    	Timer timer;
    	JLabel lblTemp, lblDate, lblTime;
    	RandomAccessFile rd;
    	public Thermometre()
    	{
    		lblDate = new JLabel();
    		lblTime = new JLabel();
    		lblTemp = new JLabel();
    		//L'action qui sera exécutée par le timer
    		ActionListener actionListener = new ActionListener()
    		{
    			public void actionPerformed(ActionEvent ae)
    			{
    				try{
    					String val[] = getValues();
    					lblDate.setText(val[0]);
    					lblTime.setText(val[1]);
    					lblTemp.setText(val[2]);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    				Thermometre.this.repaint();
    			}
    		};
    		int delay = 30000;	//30000 millisecondes = 1/2 minute
    		timer = new Timer(delay, actionListener);
    		timer.start();
    		setLayout(new FlowLayout());
    		add(lblDate);
    		add(lblTime);
    		add(lblTemp);
    		setSize(300, 80);
    		setDefaultCloseOperation(EXIT_ON_CLOSE);
    		setVisible(true);
    	}
    	String[] getValues() throws Exception
    	{
    		rd = new RandomAccessFile("c:\\file.txt", "r");
    		//on se positionne à la dernière ligne
    		rd.seek(rd.length()-26);
    		String vals[] = rd.readLine().split(";");
    		rd.close();
    		return vals;
    	}
    	public static void main(String[] args)
    	{
    		new Thermometre();
    	}
    }
    dans l'exemple, j'utilise la classe RandomAccessFile, qui a un accès aléatoire au fichier, c'est plus pratique que d'utiliser un FileReader est de boucler jusqu'à la fin du fichier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    rd = new RandomAccessFile("c:\\file.txt", "r");
    //on se positionne à la dernière ligne
    rd.seek(rd.length()-26);
    ici, je crée un objet RandomAccessFile, le premier argument c'est le chemin du fichier, le 2eme, c'est le mode d'ouverture, "r" veut dire lecture seule
    la méthode seek permet de se positionner à l'intérieur du fichier à une position à préciser, ici, on veut se positionner dans la dernière ligne, donc je fais rd.length() ( représente la taille du fichier ) - 26 (ici, 26 représente la longueur d'une ligne de ton fichier, j'ai seulement compté le nombre de caractères de tes lignes)
    et comme tu veux que la valeur se met à jour à chaque laps de temps, on utilise un Timer, et on lui affecte le temps d'attente, et un ActionListener
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    int delay = 30000;	//30000 millisecondes = 1/2 minute
    timer = new Timer(delay, actionListener);
    timer.start();

  3. #3
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Novembre 2006
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Transports

    Informations forums :
    Inscription : Novembre 2006
    Messages : 503
    Par défaut
    Pourquoi dans un fichier!

    Pourquoi ne pas lire ces valeurs directement depuis le programme ou de les envoyer par socket ou autres!

    Pourquoi mettre la date et l'heure puisqu'on la connaît ... l'heure actuelle!

    Sinon mette un timer (java.util.Timer) ... et le tour est jouer!

  4. #4
    Membre averti
    Inscrit en
    Septembre 2010
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 13
    Par défaut
    Bonjour à tous
    c'est un question
    est ce que quelqu'un peut m'aider .
    Je suis en train de développer un petite application avec netbean et j'aimerai mettre dans un tableau la date et heure d'un fichier aprés son enregistremment.

    (je veux un programme java qui me permet de recuperer la date de création d'un fichier.)

  5. #5
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Tu ne pourras pas récupérer la date de création. Seule la date de dernière modification est accessible en java via la méthode lastModified() de la classe File.

Discussions similaires

  1. Lecture fichier *.txt dans un label.
    Par AppleDay dans le forum VB.NET
    Réponses: 6
    Dernier message: 26/04/2010, 08h06
  2. Afficher un fichier txt dans un label en XPCE
    Par cris73 dans le forum Prolog
    Réponses: 2
    Dernier message: 11/12/2006, 16h25
  3. Création d'un fichier TXT dans un trigger
    Par palmi38 dans le forum Développement
    Réponses: 1
    Dernier message: 09/01/2006, 11h55
  4. Réponses: 1
    Dernier message: 07/12/2005, 17h53
  5. .bat pour l'import de fichier txt dans postgres
    Par pseudomh dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 25/03/2005, 00h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo