Je ne comprends pas vraiment ce que fait ce morceau de code. Je veux surtout savoir ce que les processus isr.read(inputBuffer)
et ce que fait la boucle while
. Quelqu'un pourrait-il m'expliquer pour moi? Merci.inputstreamreader.read et string.copyvalueof
InputStreamReader isr = new InputStreamReader(is);
int charRead;
char[] inputBuffer = new char[BUFFER_SIZE];
try {
while((charRead = isr.read(inputBuffer)) > 0) {
String readString = String.copyValueOf(inputBuffer, 0, charRead);
XMLContents += readString;
inputBuffer = new char[BUFFER_SIZE];
}
return XMLContents;
} catch(IOException e) {
e.printStackTrace();
return null;
}
La méthode 'read()' qui est utilisée ici, lit les octets et les stocke les caractères dans le tableau donné. La méthode renvoie le "Nombre de caractères lus, ou -1 si la fin du flux a été atteinte" (citation vom javadoc). De cette façon, la boucle continue tant qu'il y a quelque chose de plus à lire. – Ria