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

Collection et Stream Java Discussion :

[Débutant] Perdu dans les streams


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Par défaut [Débutant] Perdu dans les streams
    Bonjour et bonne année
    J'expose mon problème :
    j'ai une chaîne de caractère, j'aimerais la zipper, convertir le code binaire obtenu en sa représentation texte hexadécimale, et insérer tous les 80 caractères une certaine séquence de caractères.

    Je me mélange un peu les pinceaux entre tous les streams...

    Merci à qui peut m'aider.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2006
    Messages
    238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 238
    Par défaut
    A mon avis, tu peux ouvrir un pipe dans lequel tu ecris et qui zip tous ce que tu ecris, a lextremite tu recupere donc ce qui a ete 'zippé'.

    Ce que tu récupère devrait être un tableau de byte, il suffit de te faire une boucle qui saute de 80 en 80 caractères et qui ajoute la séquence que tu souhaite.

    Voilà j'espère que ca t'aura aidé.

    ciao a+, bonne année.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Par défaut
    Citation Envoyé par Kh4iN3
    A mon avis, tu peux ouvrir un pipe dans lequel tu ecris et qui zip tous ce que tu ecris, a lextremite tu recupere donc ce qui a ete 'zippé'.
    Comment crée-t-on un tel "pipe" ?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Par défaut
    Déjà je suis embêté car je n'arrive pas à créer un InputStream à partir d'une chaîne (ou d'un StringBuffer à la limite).

    La doc dit d'utiliser StringReader, et d'ailleurs, à propos de StringReader elle dit :
    A character stream whose source is a string.
    Mais reader ne descend pas de InputStream...

    Du coup j'utilise StringBufferInputStream, mais c'est deprecated...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Par défaut
    Je reformule la question : comment construire un InputStream à partir d'une chaîne ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 277
    Par défaut
    Ma question a toujours autant de succès, mais je persévère. J'ai essayé simplement ça, pour zipper une chaîne de caractère :

    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
     
    import java.io.ByteArrayOutputStream;
    import java.util.zip.ZipOutputStream;
     
    import java.io.IOException;
     
     
    public class StringToZipString {
     
    	private String in ;
     
    	public StringToZipString(String input) {
    		super();
     
    		in = input ;
    	}
     
    	public void traite() {
     
    		ByteArrayOutputStream os = new ByteArrayOutputStream() ;
    		ZipOutputStream zout = new ZipOutputStream(os);
     
    		byte[] octets = in.getBytes() ;
     
    		try {
    			zout.write(octets, 0, octets.length) ;
    		}
    		catch (IOException e) {
    			System.out.println("Erreur E/S") ;			
    		}
     
    		System.out.println(os.toString()) ;	      
     
    	}
     
    	/**
             * @param args
             */
    	public static void main(String[] args) {
    		StringToZipString szs = new StringToZipString("aaaaaaaaaaaaaaaaaaaaaaaaa") ;
    		szs.traite() ;
    	}
     
    }
    Je n'ai que des "Erreur E/S".

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

Discussions similaires

  1. Perdu dans les joins
    Par kabkab dans le forum Requêtes
    Réponses: 1
    Dernier message: 15/03/2007, 23h16
  2. perdu dans les fonctions en c++ builder
    Par davidc dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/02/2007, 16h22
  3. [débutant] Erreur dans les formulaires
    Par mytika dans le forum Access
    Réponses: 7
    Dernier message: 18/05/2006, 15h57
  4. Perdue dans les Response.Write...
    Par Tapioca dans le forum ASP
    Réponses: 4
    Dernier message: 11/07/2004, 11h54

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