boas!
eu preciso de criar uma InputStream que receba dados desde uma String.
Já fiz isto:
String myString="ola";
public InputStream is = new ByteArrayInputStream(myString.getBytes());
Scanner teclado = new Scanner(is);
PrintStream saida = new PrintStream(socket.getOutputStream()); // socket é um Socket que se liga a outro computador.
while (teclado.hasNextLine()) {
saida.println(name+": "+teclado.nextLine());
}
A primeira vez lê muito bem, mas quando eu altero a String ( myString=“qualquer coisa nova”; ), o scanner não reconhece que houve qualquer mudança e se eu fizer:
System.out.println(is.read()); retorna -1, o que significa que não houve qualquer mudanças reconhecidas pela inputstream.
Como é que se resolve isto? ou como é que se faz para ter uma InputStream que não seja o System.in nem uma stream que leia de um arquivo, mas que a partir de uma String consiga ler dados e envia-los quando a string é modificada?
Muito Obrigado desde já. Se for precisa mais alguma informação é só dizer.
Francisco
