I try to send string to my InputStream:
String _source = "123";
InputStream in = new ByteArrayInputStream(_source.getBytes("UTF-8"));
tempLab2.readR(in);
String _source2 = "321";
in.read(_source2.getBytes());
_myClass.readR(in);
When I create new ByteArrayInputStream and set _source as an argument, then everything works well. My method readR does not wait any \n or EOF charapters and reads 123.
Please enter R:
R: 123
readR method:
public void readR(InputStream inpSteram) {
Scanner tScanner = new Scanner(inpSteram);
System.out.println("Please enter R:");
_R = tScanner.nextDouble();
System.out.println("R: " + _R);
}
But if I send _source2 with in.read(_source2.getBytes()) so my Scanner is waiting and I see only
Please enter R:
Any ideas?