Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : flux d'entrée [ Archives / Au secours ] (amel2006)

mercredi 29 mars 2006 à 15:09:39 | flux d'entrée

amel2006

bonjour; comment récuperer unflux d'entrée en String non pas en caractère merci

mercredi 29 mars 2006 à 17:08:41 | Re : flux d'entrée

kirua12

Salut,

quel est le pb exactement car on peut construire une String à partir d'un tableau de caractères ou de byte ?

Sinon utilisant InputStreamReader, par ex :
BufferedReader in
= new BufferedReader(new InputStreamReader(System.in));
String message=in.readLine();



mercredi 29 mars 2006 à 21:33:22 | Re : flux d'entrée

amel2006


bonjour;
je fait dans mon programme une connexion avec un moteur de recherche et il me rend un fichier texte tel que chaque chaque lettre est séparé par un blanc
voici le code de récupération du flux d'entrée
Code:

  InputStream in = uc.getInputStream();
       int c = in.read();
       StringBuffer build = new StringBuffer();
       while (c != -1)
        {
         build.append((char) c);
        c = in.read();
        }
       
        flux.writeChars( line);

et voici une portion de contenue de fichier retourner
Code:

 < h t m l   d i r = " l t r " > < h e a d > < m e t a   h t t p - e q u i v = " c o n t e n t - t y p e "   c o n t e n t = " t e x t / h t m l ;   c h a r s e t = u t f - 8 "   / > < m e t a   n a m e = " m s . l o c a l e "   c o n t e n t = " e n - U S " >

amel2006


mercredi 29 mars 2006 à 22:13:28 | Re : flux d'entrée

tucobouch

Réponse acceptée !
Je pense que ton probleme de blanc vient de l'unicode... en effet, en ASCII (format de representation des caracteres) un caractere prends un octet et en UNICODE (autre format, plus international : gere les accents, caracteres chinois je crois etc)  un caractere prends 2 octets.

in.read() meme s'il renvoi un int (4 octets) lit un octet, donc en fait dans ton code, tu lit a chaque fois une moitié de caractere unicode d'où le blanc a chaque fois. Je sais pas s'il y a une methode plus propre que celle que je vais te proposer mais bon, faute de mieux :

c=0;
while (c != -1)
{
    //lecture 1ere partie du caracter unicode
    c = in.read()<<8;

    //lecture de la 2eme partie
    c=c | (in.read());

    //ton c contient maintenant la valeur du caractere unicode
    build.append((char) c);
}

Voila, en esperant avoir résolu ton probleme



Cette discussion est classé dans : flux, entrée


Répondre à ce message

Sujets en rapport avec ce message

Reconstituer un objet image à partir d'un flux réseau [ par Dinofly ] Bonjour à tous,Je souhaite écrire une applet qui récupère une image sur le serveur qui la distribue, par un socket qui recrache tout simplement cette [RESEAU][SOCKET][I/O]Lire flux caractér reçu d'1 srv VB [ par adanis ] bonjour quand j'appel la fanction qui li le flux retourné par le serveur mon appli reste bloquée jusqu'a ce qu j'arrete le serveur; une fois arreté l' Comment finaliser un projet ? [ par darktonight ] Bonjour grace à vos judicieux conseils j'arrive enfin à la fin de mon projet, mais voila mon dernier probleme :J'ai créér trois classes a.java b.java Comment finaliser un projet ? [ par darktonight ] Bonjour grace à vos judicieux conseils j'arrive enfin à la fin de mon projet, mais voila mon dernier probleme :J'ai créér trois classes a.java b.java Probléme de flux apparement [ par Akylon ] Hello lecture des flux de données avec les jsp [ par ompic ] j'arrive pas à lire les données d'un fichier envoyé à partir d'un formulaire html vers un serveur distant.j'arrive seulement à recupérer le nom du fic probleme de flux pour fichier [ par NickDejaPris ] salut all ;)je developpe un prog dans le cadre de mes etudes mais je bloque sur les flux.je cherche a transferer des fichiers d un pc a un autrej ai r SIMULATION EN 3D D'UN FLUX URBAIN [ par amjad22 ] Je veux réaliser une simulation en 3D d'un flux urbain, où on verrait les voitures se déplacer sur des routes avec des immeubles prédéfinis par l'util Stocker un flux de HTML [ par akhamdo ] BonjourMa question concerne les E/S. Elle est comme suit:Je recupere un flux (sous forme String que je peux imprimer) d'une page HTML. Je voudrais sto


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.