G
gast
Gast
Hallo,
Ich würde gerne eine Funktion ertellen die über eine gewisse Zeit meine Eingabe liest, wenn die Zeit abgelaufen ist soll das Programm dann weitermachen auch wenn nichts eingegeben wurde.
Ich hab mir das ungefähr so gedacht:
Nun ist es aber so, dass er die Eingabe "String myinput = input.readLine();" auf jedenfall haben will und selbst nach ablauf des Threads, solange wartet bis was eingegeben wurde.
Hat jemand eine Idee wie ich es schaffen könnte die Abfrage des BufferedReaders nach den ablaufen des Threads zu überspringen ?
Ich würde gerne eine Funktion ertellen die über eine gewisse Zeit meine Eingabe liest, wenn die Zeit abgelaufen ist soll das Programm dann weitermachen auch wenn nichts eingegeben wurde.
Ich hab mir das ungefähr so gedacht:
Code:
Timer timer = new Timer(); // ein Thread der einige sekunden wartet
timer.start();
while (timer.isAlive()){
String inpt = gettext();
}
.
.
.
public String gettext(){
try{
BufferedReader input = new BufferedReader(new InputStreamReader(mysocket.getInputStream()));
}
catch(IOException e){
System.out.println(e);
}
try{
String myinput = input.readLine();
}
catch(IOException e){
System.out.println(e);
}
return myinput;
}
Nun ist es aber so, dass er die Eingabe "String myinput = input.readLine();" auf jedenfall haben will und selbst nach ablauf des Threads, solange wartet bis was eingegeben wurde.
Hat jemand eine Idee wie ich es schaffen könnte die Abfrage des BufferedReaders nach den ablaufen des Threads zu überspringen ?