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 :

Authentification avec un fichier


Sujet :

Langage Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 35
    Par défaut Authentification avec un fichier
    Hello

    je souhaiterai réaliser une authentification à l'aide d'un fichier plutôt qu'une base de données.

    Voici le contenu de mon fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nom motdepasse age adresse
    Voici mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    try{
     lecteurAvecBuffer = new BufferedReader(new FileReader("utilisateurs.txt"));
     while ((ligne = lecteurAvecBuffer.readLine()) != null ){
              System.out.println(ligne);}
    } catch(FileNotFoundException exc) {
              System.out.println("Erreur d'ouverture");}
                lecteurAvecBuffer.close();
    Tout cela fonctionne. Je récupère donc pour chaque ligne de mon fichier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nom motdepasse age adresse
    Je souhaiterai récupèrer séparement les éléments de mon fichier, c'est à dire avoir "nom" , "motdepasse" ..... et pouvoir les utiliser.

    Mais j'ai besoin de votre aide pour cela car je ne sais pas comment faire.

    Merci

  2. #2
    Membre éprouvé Avatar de BoudBoulMan
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    100
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 100
    Par défaut
    Ben tu dois établir certaines règles qui vont délimiter tes éléments, tu peux utiliser n'importe quel signe, du moment qu'il ne sera jamais utilisé dans un des champs (nom, mot de passe, ...) sous peine de voir des infos tronquées. Tu peux par exemple utiliser le slash:

    nom/mot de passe/age/adresse

    Ensuite, tu lis l'info caractère par caractère (avec la méthode read() du BufferedReader) et tu t'arrêtes quand tu rencontres un slash. Sinon, tu peux utiliser la classe Scanner à qui tu peux spécifier un délimiteur et à chaque appel de la méthode next(), il te renvoit la chaine comprise entre les délimiteurs.

  3. #3
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Pas besoin si tu utilises directement la méthode readLine(). Ensuite tu fais un ligne.split(" "); pour séparer tes éléments. Un conseil : prend autre chose qu'un espace pour délimiter tes champs, un tabulation par exemple.

    Une fois le split effectué (il donne un tableau de String), tu peux accéder à tes éléments comme à ceux d'un tableau ([0], [1], ...).

  4. #4
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par défaut
    Tu peux aussi utiliser la classe Tokeniser pour splitter ta ligne

  5. #5
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Dans ce cas il faudrait que tu précises le délimiteur à utiliser. Personnellement, je trouves que le StringTokenizer pour une ligne c'est des emmerdes pour rien.

  6. #6
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par défaut
    Dans quel(s) cas il peut etre interessant d'utiliser le StringTokenizer ?

  7. #7
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Ben... A vrai dire... Non, ça peut être intéressant pour la compilation, pour séparer les Tokens, quand on a plusieurs séparateurs possibles...
    Mais là, il vaut mieux lire le fichier ligne par ligne et splitterla chaîne que de lire caractère par caractère : à chaque ligne, on sait à quoi correspond chaque champ.

  8. #8
    Membre éprouvé

    Profil pro
    Inscrit en
    Mars 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2006
    Messages : 90
    Par défaut
    Je suis d'accord, dans ce cas la, le split est amplement suffisant mais il est bien de connaitre d'autres classes pour la culture

  9. #9
    Membre chevronné Avatar de Rayndell
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    289
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 289
    Par défaut
    Non seulement il est amplement suffisant, mais il est plus indiqué (désolé d'insister).

Discussions similaires

  1. Authentification avec les fichier .htpasswd et .htaccess
    Par bouzakher dans le forum Sécurité
    Réponses: 1
    Dernier message: 13/07/2009, 03h43
  2. Mise à jour d'une table avec un fichier csv
    Par blackangel dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 26/05/2005, 14h46
  3. [C#] Authentification sur les fichiers Pdf
    Par ensisoft dans le forum ASP.NET
    Réponses: 14
    Dernier message: 04/05/2004, 12h10
  4. [linux][gcc] Comment travaille t-on avec plusieurs fichiers?
    Par kaygee dans le forum Autres éditeurs
    Réponses: 2
    Dernier message: 02/04/2004, 17h48
  5. Problème avec les fichiers .JPG
    Par cprogil dans le forum Langage
    Réponses: 5
    Dernier message: 10/06/2003, 15h44

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