62,629
社区成员
发帖
与我相关
我的任务
分享
long maxwaittime = 20000//设定一个最大等待时间,比如20秒
boolean b = true;//超时标志位
long l1 = System.currentTimeMillis();//取系统当前时间
//去读文件,br对象是你之前实例化的BufferdReader
String s = null;
while((s = br.readLine()) !=null && b){
long l2 = System.currentTimeMillis();
if(l2-l1<maxwaittime){
//此次操作在设定的最大等待时间之内
//在此你要做的事,比如写文件,bw.write(s+"\r\n");
}
else{
//超时处理
b = false;
JOptionPane.showMessageDialog(null,"读文件超时!","系统提示",JOptionPane.WARNING_MESSAGE);
}
}