Tenho um aplicação que envia/recebe mensagens via socket. O problema é que essas mensagens podem ser imagens ou Strings. Há uma maneria de identificar qual leitor devo usar (BufferedReader/ImageIO.read())?
BufferedReader entrada;
//....
String msg = entrada.readLine();
this.trataEntrada(msg);
BufferedImage img = ImageIO.read(socket.getInputStream());
this.trataEntrada(img);