Filtre (recherche et remplacement) tableau d'octets dans un InputStream

J'ai un InputStream qui prend le fichier html comme paramètre d'entrée. Je dois obtenir les octets du flux d'entrée .

J'ai une chaîne de caractères: "XYZ". Je voudrais convertir cette chaîne d'octet de format et de vérifier si il y a un match pour la chaîne dans la séquence d'octets que j'ai obtenue à partir de l'InputStream. Si il y a ensuite, je dois remplacer le match avec l'au revoir la séquence pour une autre chaîne.

Est-il quelqu'un qui pourrait m'aider? J'ai utilisé les regex pour rechercher et remplacer. cependant la recherche et le remplacement de flux d'octets, je ne suis pas au courant de.

Précédemment, j'utilise jsoup pour analyser le code html et remplacer la chaîne, mais en raison de quelques problèmes d'encodage utf, le fichier apparaît endommagé lorsque je le fais.

TL;DR: Ma question est:

Est un moyen de rechercher et remplacer une chaîne de caractères en nombre d'octets format raw d'un InputStream en Java?

Et pourquoi avez-vous lu le fichier comme un flux d'octets? si vous l'avez lu comme une Chaîne de caractères (par exemple, avec un StringReader) vous pouvez résoudre votre problème et d'oublier à propos de l'encodage
Pourquoi convertir les chaînes de tableaux d'octets et de les comparer entre eux, au lieu de comparer les chaînes d'origine?
Fondamentalement, ce que vous avez besoin est tutorials.jenkov.com/java-howto/... .

OriginalL'auteur | 2011-10-12