我有一个字符串在while循环中多次从客户端发送到服务器但是我希望它每分钟只发送一次。我怎么能这样做,任何想法!!? 这是代码:
String str= " ";
try{
FileInputStream fstream = new FileInputStream("C:\\bluetooth.txt");
DataInputStream in = new DataInputStream(fstream);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
while ((str = br.readLine()) != null) {
if ( str.equals.("F81EDF5B0CC7")) // "F81EDF5B0CC7" is a String that I have it in the text file 'bluetooth.txt'
{
out.writeUTF(str);
}
}
in.close();
}catch (Exception e){
System.err.println("Error: " + e.getMessage());
}
请提前帮助和谢谢。
答案 0 :(得分:4)
使用Timer.scheduleAtFixedRate(..)
int delay =9; // delay for 0 sec - start immediatelly
int period = 60000; // repeat every 60 sec.
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
// Task here ...
}
}, delay, period);
取自here。
答案 1 :(得分:0)