私は10秒ごとに実行されることになっている意図されたタスクを持っています。プロジェクトを実行するだけで機能します。つまり、一度run()を実行しますが、それ以降は実行しません。誰かがどの部分が間違っているか教えてもらえますか..私はこの問題を解決するために何時間も費やしましたが、役に立ちませんでした:(これが私のメインです:
public static void main(String[] args) {
launch(TestingApp.class, args);
Timer timer = new Timer();
timer.scheduleAtFixedRate(new Cost(), 10*1000, 10*1000);}
これはコストコードです:
public class Cost extends TimerTask {
public void run() {
Calendar rightNow = Calendar.getInstance();
Integer hour = rightNow.get(Calendar.HOUR_OF_DAY);
if (hour == 3) {
try {
File file = new File("D:/TESTAPP/Testing.csv");
if (file != null) {
Opencsv csv = new Opencsv();
csv.Csvreader();
}
} catch (IOException ex) {
Logger.getLogger(Cost.class.getName()).log(Level.SEVERE, null, ex);
}
}
else {
}
}
}
私が試した方法のいくつかは、thread.sleepをCostコードの最後まで終了することでしたが、私が試した他の方法は、しばらくの間(true)私のメインに追加されました...