Comment dois-je lire à partir d'un tampon lecteur?

J'ai l'exemple suivant de la lecture à partir d'un tampon de lecture:

while ((inputLine = input.readLine()) != null) {
   System.out.println("I got a message from a client: " + inputLine);
}

Le code dans la boucle println sera exécuté à chaque fois que quelque chose apparaît dans le tampon lecteur (input dans ce cas). Dans mon cas, si un client demande écrit quelque chose de la socket, le code dans la boucle (dans le serveur d'application) sera exécutée.

Mais je ne comprends pas comment il fonctionne. inputLine = input.readLine() attend jusqu'à ce que quelque chose s'affiche dans la mémoire tampon lecteur et lorsque quelque chose apparaît, il y il retourne true et le code de la boucle est exécuté. Mais quand null peuvent être retournés.

Il est une autre question. Le code ci-dessus a été prise à partir d'une méthode qui throws Exception et j'ai utiliser ce code dans la méthode run du Thread. Et quand j'essaie de mettre throws Exception avant la run le compilateur se plaint: méthode de remplacement ne lève pas d'exception. Sans le throws exception j'ai une autre se plaindre du compilateur: non déclarée exception. Alors, que puis-je faire?

vous savez le deal. Placer les différentes questions dans différents DONC des Questions!!
Stephen C, je pense que l'ajout de la partie a été aussi une partie de "comment dois-je lire à partir de la mémoire tampon lecteur?". Mais je vois votre point de vue. J'ai enlevé la partie rajoutée.

OriginalL'auteur Roman | 2010-03-23