[Java] InputStream, Scanner, Pattern...
KX
Messages postés
16761
Date d'inscription
Statut
Modérateur
Dernière intervention
-
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
KX Messages postés 16761 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
Je voudrais décomposer un fichier binaire en plusieurs blocs.
Je sais que chaque bloc commence par des header que je sais identifier.
Mon problème est le suivant :
Comment aller d'un bloc au suivant tout en conservant le bloc qui vient d'être lu ?
Un exemple de code et d'exécution serait :
J'ai essayé avec des Scanner et les méthodes hasNext et next, mais je perds le bloc.
Bien sûr je pourrai le faire à la main (octet par octet) mais ce n'est pas très efficace et c'est surtout pas très objet...
De plus j'avoue ne pas trop savoir comment faire pour transformer mes arguments String ... header en Pattern pour l'appeler dans Scanner...
Je remercie toute personne qui saurai m'aiguiller vers les bonnes classes et/ou méthodes à utiliser pour mon problème.
Je voudrais décomposer un fichier binaire en plusieurs blocs.
Je sais que chaque bloc commence par des header que je sais identifier.
Mon problème est le suivant :
Comment aller d'un bloc au suivant tout en conservant le bloc qui vient d'être lu ?
Un exemple de code et d'exécution serait :
boolean extraire(InputStream in, Stream buf, String ... header); void traiter(Stream buf); in="ZZZZabcXXXXdefghijkYYYYlmnopZZZZqrs" while (extraire(in,buf,"XXXX","YYYY","ZZZZ")) { traiter(buf); } => traiter("ZZZZabc"); traiter("XXXXdefghijk"); traiter("YYYYlmnop"); traiter("ZZZZqrs");
J'ai essayé avec des Scanner et les méthodes hasNext et next, mais je perds le bloc.
Bien sûr je pourrai le faire à la main (octet par octet) mais ce n'est pas très efficace et c'est surtout pas très objet...
De plus j'avoue ne pas trop savoir comment faire pour transformer mes arguments String ... header en Pattern pour l'appeler dans Scanner...
Je remercie toute personne qui saurai m'aiguiller vers les bonnes classes et/ou méthodes à utiliser pour mon problème.
A voir également:
- [Java] InputStream, Scanner, Pattern...
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Scanner qr code pc - Guide
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages