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 :

StringReader int read(char[] cbuf, int off, int len)


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut StringReader int read(char[] cbuf, int off, int len)
    Bonjour,

    Voici un programme simple où j'essaie d'utiliser cette méthode :

    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
    import java.io.IOException;
    import java.io.StringReader;
    import java.nio.CharBuffer;
     
    public class StringReader_ {
     
    	public static void main(String[] args) throws IOException {
    		String texte = "Il été une fois ...";
    		StringReader flux = new StringReader(texte);
     
    		char[]tab = new char[texte.length()];
     
    		int g = flux.read(tab,7,3);
    		System.out.println(g);		
    	}
    }
    On ne peut pas dire que ce soit d'enfer et pourtant ,

    je n'arrive pas à lire le contenu du tableau tab

    Je ne maitrise pas cette méthode de classe StringReader

    Si quelq'un peut m'aider , ce serait gentil !

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    qu'est-ce que vous appelez "lire le contenu du tableau tab" ?

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Quel est le problème exactement ?


    Pour afficher le contenu d'un tableau de char :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.println(new String(tab));
    http://docs.oracle.com/javase/7/docs...8char[]%29

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par michelp3 Voir le message
    Je ne maitrise pas cette méthode de classe StringReader
    C'est juste un Reader parfaitement normal qui, au lieu de lire le contenu d'un fichier ou d'une socket, lit le contenu d'une String toute simple.

    Je suis à peu près sûr que ça n'a rien à voir avec ce que tu voulais faire. Mais bon, en même temps, tu n'as pas dit ce que tu voulais faire.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut Objectif de ma question
    je me réfère à la doc de StringReader

    int read(char[] cbuf, int off, int len)
    lit une certaine longueur de caractères dans le flux et les ajoute dans une partie du tableau passé en argument, délimitée par une position de pépart et jusqu'à une certaine longueur.

    Je voudrais donc lire le contenu du tableau

  6. #6
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Et attention aux fonctionnement de read(char[], int, int)

    Sauf erreur de ma part, si tu mets 7, 3

    Ca ne signifie pas que tu vas lire 3 caractère ta chaine à partir du 8ème
    Mais
    Ca signifie que tu vas lire les 3 premiers caractères de ta chaine et que tu va les placer à partir du 8ème dans le tableau de sortie.

    En gros dans ton cas avec "Il été une fois ..." :

    tu n'auras pas
    {'U','N','E', null, null, null, null, null....}
    Mais
    {null, null, null, null, null, null, null, 'I', 'L', ' ', ...}

  7. #7
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Par défaut
    Citation Envoyé par michelp3 Voir le message
    Je voudrais donc lire le contenu du tableau
    Le tableau n'est pas passé en paramètre pour être lu, mais pour recevoir les données lues.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    315
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2009
    Messages : 315
    Par défaut OK jamais trouvé sans toi
    Grand merci , c'est mal exprimé sur le site où j'ai trouvé cela,

    C'est du reste un très bon site : Altruiste.com

    Encore une fois merci et bonne soirée

  9. #9
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par michelp3 Voir le message
    Grand merci , c'est mal exprimé sur le site où j'ai trouvé cela,
    Il n'y a aucune raison de lire de la doc sur les classes Java, ailleurs que sur la JavaDoc. Lien fourni au-dessus, et de toute façon elle est intégrée à ton IDE.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [C++] Concaténer un char[50] avec un int
    Par Invité4 dans le forum C++
    Réponses: 10
    Dernier message: 07/04/2006, 14h54
  2. Réponses: 2
    Dernier message: 24/03/2006, 10h46
  3. Conversion int en char *
    Par Trunks dans le forum C
    Réponses: 6
    Dernier message: 18/03/2006, 16h44
  4. [C++] Conversion de int en char* ou SetDlgItemText()
    Par lastcheper dans le forum MFC
    Réponses: 3
    Dernier message: 11/04/2005, 17h46
  5. [SQL] Convertir un champ INT en CHAR dans un SELECT ?
    Par webtheque dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 17/03/2005, 14h45

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