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

Langage Java Discussion :

Prb de type d'input


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut Prb de type d'input
    bonjour,
    j'ai un fichier txt que je veux charger en mémoire. il contient des données de type chaine de caractère et des entiers à la fois
    exp: 1|24|M|technician|85711

    j'ai utilisé ce code:
    ------
    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
    public class Data {
    	private String filePath;
    	private String [][] data;
     
    	public Data(String filePath) throws IOException {
    		super();
    		this.filePath = filePath;
    		parseFile();
    	}
     
    	private void parseFile() throws IOException {
               	BufferedReader reader = new BufferedReader(new FileReader(filePath));
     
                    String line = null;
    		List<String> items = new ArrayList<String>();
    		StringTokenizer splitter;
    		while ((line = reader.readLine()) != null) {
    			items.add(line);
    		}
    		data = new String [items.size()][5];
    		int counter = 0;
    		for (String item : items) {
    			splitter = new StringTokenizer(item, "|");
                            int nv = splitter.countTokens() ;
     
    			counter++;
    		}
    }
    -------

    mais il y a un souci avec le format d'input. qqu pourrait m'aider?

    Merci

  2. #2
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    salut,

    ou se trouve le problème exactement que se passe t'il qui te fait dir que sa marche pas ???

  3. #3
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    Citation Envoyé par guis14
    salut,

    ou se trouve le problème exactement que se passe t'il qui te fait dir que sa marche pas ???

    t'as raison Je viens de me rendre compte que le prb n'est pas dû à ça effectivement

    j'ai plutot un souci avec le constructeur dans une autre classe:

    c'est une classe interface qui permet de faire appel au fichier txt:
    ------
    public class InterfaceDemog extends JFrame implements ActionListener {

    private JMenuBar barreDeMenu;
    private DemogData demogdata;

    /** Creates a new instance of InterfaceDemog */
    public InterfaceData()

    {
    super("Application");
    this.barreDeMenu = new JMenuBar();
    this.barreDeMenu.add(new MenuFichier(this));
    this.setSize(this.getMaximumSize());
    this.setJMenuBar(this.barreDeMenu);
    this.setVisible(true);

    }

    public void actionPerformed(ActionEvent e) {
    if(("Ouvrir").equals(e.getActionCommand())){
    JFileChooser dialogue = new JFileChooser();
    int res = dialogue.showOpenDialog(this);
    if (res==JFileChooser.CANCEL_OPTION)
    return;
    try {

    --->le prb provient de la ligne ci-dessous :erreur affichée: "constructor DemogData(java.io.File) cannot find symbol"


    this.demogdata = new DemogData(dialogue.getSelectedFile());


    // this.fichierTextes = new FichierTextes(dialogue.getSelectedFile().getPath());
    // this.fichierTextes.charger();
    }
    catch (Exception err) {
    System.out.println("probleme : "+err);
    }
    }
    else if(("Quitter").equals(e.getActionCommand())){
    try{
    System.exit(0);
    }
    catch(Exception ee){
    System.out.println("Impossible de quitter");
    }
    }

  4. #4
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    le constructeur constructor DemogData(java.io.File) existe t'il dans ta class DemogData ?

  5. #5
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    non, il n'y a pas de constructeur dans la classe demogdata.
    en fait son code, c'est ce que j'ai envoyé en premier si tu peux jeter un coup d'oeil.
    Merci.

  6. #6
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    ba attend je comprend pas bien si tu fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    this.demogdata = new DemogData(dialogue.getSelectedFile());
    cela veut dire que la class DemogData contient un constructeur qui ressemble à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public DemogData(File f) {
    //le code du constructeur
     
    }
    si c'est pas le cas c normal que sa fonctionne pas

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    je viens d'insérer:

    public DemogData() {
    //le code du constructeur
    }

    dans la classe DemogData, et ça ne marche tjr pas c'est tjr le même message que tt à l'heure.

  8. #8
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    c'est normal tu ne m'a pas bien lu ton constructeur ne doit pas etre du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public DemogData() {
    //le code du constructeur
    }
    mais du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public DemogData(File f) {
    //le code du constructeur
    }
    puisque que tu fait appel a un constructeur DemogData en lui passant un file en paramètre : this.demogdata = new DemogData(dialogue.getSelectedFile());

  9. #9
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    C'est bon, ça marche mnt pour le constructeur, je te remercie.
    Mais à chaque fois j'ai un nouveau prb c'est pas mon jour de chance
    quand j'exécute l'appli, j'ai un prb de type:
    java.lang.NullPointerException

  10. #10
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 230
    Par défaut
    Bonjour,

    NullPointerException cela signifie que tu fais quelque part appel à une méthode à partir d'un objet qui n'a pas été créé.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String maChaine;
    if (maChaine.equals("test")) {
    ...
    }
    retournera une exception de ce type.

    Pour savoir précisemment d'où le problème vient il faudrait que tu donnes l'ensemble du message d'erreur qui a tout de même tendance à aider à localiser le problème.

  11. #11
    Membre éclairé
    Inscrit en
    Mars 2007
    Messages
    334
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 334
    Par défaut
    En fait c'est tout ce que j'ai comme message d'erreur, je n'ai aucun autre détail malheureusement.
    je ne sais pas si t'as jeté un coup d'oeil sur le code que j'ai intégré là-haut.
    t'aurais une idée sur cet objet?

    Merci bcp.

Discussions similaires

  1. Image cliquable et changement de type d'input
    Par wsp_ape dans le forum JSF
    Réponses: 2
    Dernier message: 26/05/2011, 18h25
  2. [PHP 5.1] Type valeur input != Type valeur textarea
    Par Federico_muy_bien dans le forum Langage
    Réponses: 9
    Dernier message: 11/08/2010, 14h34
  3. [Formulaire] recherche d'une liste des types d'input
    Par teen6517 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 06/03/2007, 13h08
  4. Erreur sur récupération type d'input
    Par michaelbob dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/08/2006, 12h12
  5. recuperer le type d'input
    Par delas dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/04/2006, 15h54

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