0

クロニクル リーダー ( ExcerptTailer) がいます。コードは次のとおりです。

 ChronicleQueue queue = ChronicleQueueBuilder.single(chroniclePath).storeFileListener(new StoreFileListener() {

        @Override
        public void onReleased(int cycle, File file) {
            if (file != null) {
                try {
                    file.delete();
                } catch (Exception e) {
                }
            }
        }
    }).rollCycle(RollCycles.HOURLY).build();
ExcerptTailer excerptTailer = queueForReader.createTailer();

onRealease完成したファイルを削除するメソッドを実装しました。しかし、私の問題は、メソッドqueue.close()内のコードが原因で、呼び出し時にファイルが削除されたことです。onReleaseこの場合、ファイルの読み取りが内部で完了していないことをどのように理解できますonReleasedか? または、私のケースを実装するためのより良い方法はありますか?

4

0 に答える 0