J'ai un InputStream (les choses ce que l'utilisateur tape dans le Consol, System.in.read();)Lire InputStream juste à la première entrée?
Maintenant, je veux mettre ce InputStream plus tard dans une chaîne, il ressemble à quelque chose comme ça:
InputStream input = System.in;
StringBuffer out = new StringBuffer();
byte[] b = new byte[4096];
for (int n; (n = input.read(b)) != -1;) {
out.append(new String(b, 0, n));
}
System.out.println(out);
Je sais qu'il y a beaucoup de meilleures façons. Mais je veux finir celui-ci. Le seul problème est avec! = -1, cela n'arrive jamais. Quel est le int pour ENTRER? Donc mon pour les fins.
Thx!
L'utilisation de 'Scanner' ou' BufferedReader' est-elle autorisée dans cette affectation? – BalusC
oui c'est. J'ai essayé le lecteur tamponné, mais theres le même problème. Je peux dire readLine() mais il ne finit jamais ... – Lillipo