【发布时间】:2012-02-20 10:19:37
【问题描述】:
如何根据文件名的部分对目录中的文件进行排序?
文件格式:prod_orders_XXX_<TimeStamp>.datXXX = symbol of the product and the length may varies.
<TimeStamp> = date and time
同一 XXX 的多个文件可能具有不同的时间戳。
这里有一些例子:
prod_orders_abc_20122001083000.dat
prod_orders_abc_20122007083111.dat
prod_orders_xyz_20122003093157.dat
prod_orders_xyz_20122001083000.dat
prod_orders_abc_20122001163139.dat
prod_orders_abc_20122002093137.dat
prod_orders_xyz_20122001183000.dat
prod_orders_abc_20122001163139.dat
prod_orders_abc_20122001093137.dat
我需要根据文件名中提到的时间戳对文件进行排序。
【问题讨论】:
-
我通过将时间戳作为键和文件名(prod_orders_xyz)作为值来尝试 Hashtable,然后通过将它们分配到 arraylist 来对 hashkey 进行排序。但是当两个具有相同时间戳和不同文件名的文件到达时,我需要将它们附加到现有值并再次对其进行操作以将所有值存储到 arraylist 中。有没有有效的方法来对这些文件进行排序?