BufferedInputStream.read

Boa tarde amigos,

tenho o seguinte código:

...
		String leitura = "";
		try {
			BufferedInputStream in = new BufferedInputStream(conexao.getInputStream());
			int c;
			byte[] b = new byte[4];
			while ((c = in.read(b, 0, 4)) != -1) {
				leitura += getHex(b);
			}
		} catch (IOException e) {
			e.printStackTrace();
		
		System.out.println(leitura); 
...

Este código está dentro do método run de uma classe que implementa Runnable.
Acontece que a linha System.out.println(leitura) nao é executada.
Parece que quando c = -1 ele está saindo do método.
Preciso que apos a leitura do BufferedInputStream a execução das linhas abaixo do try…cath continue.
Grato
Júnior Carvalho