1

そこで、「オブジェクト データをファイルに保存する」という別の質問をしましたが、具体的ではないことに気付きました。

私が書いているプログラムは、ファイルの履歴データを保持するのに非常にうまくいくので、私の目標は次のようなものです:

if timePolled > midnight
   if fileExists(fileName)
       appendData()
   else
       createFile(data_dd_mm_yy) // in xml
endif

私が上記のすべての VB であることを見てください... ick

とにかく、オブジェクト自体は次のようになります。

public class IHandler{
    public double currentLoad;
    public String currentPrice;
    public String configArgs[];
}

どうやってこれをやろうとしているのか、よくわかりません。

4

2 に答える 2

3

私の理解が正しければ、繰り返しタスクをスケジュールする方法を知りたがっています。これがその方法です。最初に、run() 関数で実行したいロジックを持つ実行可能なクラスが必要です (つまり、VB コードの最上位の if ステートメント内のもの)。「タスク」という名前のこのクラスのインスタンスがあるとしましょう。次に、次のことを行う必要があります。

ScheduledExecutorService exService = Executors.newScheduledThreadPool(CORE_POOL_SIZE);
exService.scheduleAtFixedRate(task, numberOfSecondsTilMidnight, 
                                        twentyFourHoursInSeconds, TimeUnit.SECONDS);

ここで、numberOfSecondsTilMidnight は現在のシステム時間に基づいて計算され、twentyFourHoursInSeconds はちょうど 24*60*60 です (これは実行する頻度です。

お役に立てれば。

于 2012-05-18T17:00:28.010 に答える
2

シリアル化の場合、Xstream(http://x-stream.github.io/)でうまくいきます。次に、残りは単純なJavaファイルIOで処理できます。

于 2012-05-18T16:53:27.483 に答える