java readline 超时_跳过Java中的BufferedReader readLine()方法
是否有一種簡(jiǎn)單的方法可以跳過java中的readLine()方法(如果它花費(fèi)的時(shí)間超過2秒)?
這是我問這個(gè)問題的背景:
public void run()
{
boolean looping = true;
while(looping) {
for(int x = 0; x
try {
Comm s = clientList.get(x);
String str = s.recieve();
// code that does something based on the string in the line above
}
// other stuff like catch methods
}
}
}
Comm是我編寫的一個(gè)類,其中包含名為“ in”的BufferedReader的receive方法是這樣的:
public String recieve()
{
try { if(active) return in.readLine(); }
catch(Exception e) { System.out.println("Comm Error 2: "+e); }
return "";
}
我注意到該程序停止并等待輸入流讀取某些內(nèi)容,然后再繼續(xù).這很不好,因?yàn)槲倚枰绦虮3盅h(huán)(循環(huán)時(shí),它會(huì)轉(zhuǎn)到所有其他客戶端并要求輸入).如果沒有要讀取的內(nèi)容,是否可以跳過readLine()進(jìn)程?
我也很確定我不能很好地解釋這一點(diǎn),所以如果我感到困惑,請(qǐng)問我一些問題.
總結(jié)
以上是生活随笔為你收集整理的java readline 超时_跳过Java中的BufferedReader readLine()方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux回车换行符(linux回车)
- 下一篇: java中 private final_