Вы ничего не записываете в поток ввода.Просто ввод в консоли java ничего не делает вообще.
Создайте PrintWriter для сеансов stdin-OutputStream:
Тогда вы можете out.println("y")
, если вам нужно.Если вам нужна интерактивность с использованием java-консоли, вам нужно прочитать из System.in и отправить это в свой outputtream.
PrintWriter out = createPW(new OutputStreamWriter(sess.getStdin()), true);
Вот полуприличный способ создания PrintWriter с подходящим символом разделителя строк.
public static PrintWriter createPrintWriter(OutputStreamWriter out, boolean autoflush) {
Properties props = System.getProperties();
synchronized (props) {
Object old = null;
try {
old = props.setProperty("line.separator", "\n");
return new PrintWriter(out, autoflush);
} finally {
if (old != null) {
props.put("line.separator", old);
}
}
}
}