如何按特定顺序加载文件



我想知道如何按特定顺序加载一些文件。例如,我想根据文件的时间戳加载文件,以确保后续的数据更新以正确的顺序重播。

假设我有两种类型的文件:交易信息文件和风险文件。

我想加载T1_Info.csv,然后加载T1_Risk.csv、T2_Info.csv、T2_Risk.sv…

正如Confluence上所说,我曾尝试实现一个比较器,但似乎loadInstructions文件具有优先级。它将独立地对信息文件和风险文件进行排序。(加载T1_Info.csv、T2_Info.csv,然后加载T1_Risk.csv、T2_Risk.sv..)

我必须实现一个自定义的文件加载程序吗?或者可以使用AP配置吗?

基于加载指令的文件加载在CCD_ 1。您收到的FileLoadDescriptor列表是直接从加载说明文件创建的。

你可以做的是创建一个简单的说明文件,其中有两个条目,一个用于交易信息,另一个用于风险。因此,CSVDataModelFactory的自定义实现将使用两个项目的列表进行调用。在您的自定义实现中,您扫描文件所在的目录,按照您希望解析它们的顺序对它们进行排序,并使用从目录扫描中创建的FileLoadDescriptor列表调用super.load()

如果您还想加载将来放置在此文件夹中的文件,则必须在加载指令中添加一行,该行将匹配所有文件,并使super.load()实现为此创建一个目录观察程序(然后,您可能应该重写createDirectoryWatcher(),以便在调用load时不观察文件夹中已存在的文件)。

最新更新