Porque vc não coloca um Timeout na leitura pra
destravar o Thread?
boolean pause = false;
long msTimeout = 1000L; // 1
segundo
long msEndTime = System.currentTimeMillis() +
msTimeout;
StringBuffer sb = new StringBuffer();
while (char c = in.read()){
if (System.currentTimeMillis() > EndTime) { if
(pause) //testa se ocorreu o evento do
botão, por exemplo.
break; // sai do loop; else
continue;
}
else sb.append(c);
} //admitindo que "in" seja um Reader qqr e que esteja devidamente
inicializado. na minha aplicação quando dava timeout na leitura
eu já parava tudo e continuava normalmente.
Na sdk 1.4 tem a package java.nio.* que eu ainda
não usei, mas deve ter alguma coisa que resolva teu caso
tb.
Falou,
miagi
|
- RES: [java-list] J2EE X J2SE Marcello Carlos Cardoso Ribeiro -SAO
- Re: RES: [java-list] J2EE X J2SE [Carlos H.]
- Re: RES: [java-list] J2EE X J2SE jose soares sobrinho
- Re: RES: [java-list] J2EE X ... Marconi Soldate
- Re: RES: [java-list] J2E... Alex
- [java-list] Thread -... Mário Roberto Porto Filho
- Re: [java-list]... Luciano Kiniti Issoe
- Re: [java-list]... [Carlos H.]
- Re: [java-list]... Alisson Guindo Casagrande
- Re: [java-list]... Emilio Yamane
- Re: RES: [java-list] J2EE X J2SE Paulo Brasko