Java中添加到文件夹的文件的FIFO处理

Java中添加到文件夹的文件的FIFO处理,java,file-io,Java,File Io,Java中是否有任何方法可以确保对添加到文件夹中的文件进行FIFO处理。我正在寻找一个独立于平台的解决方案。我目前正在使用java.io.File中的listFiles()方法从目录中获取所有文件,但我已经了解到,它不保证使用此方法找到的文件的顺序。我也考虑过根据上次修改的日期对文件进行排序,但这是不可靠的,并且不能确保FIFO。也许有人有其他想法吗 我必须使用Java 6,Java 7不是一个选项。方法File.listFiles()以未指定的平台依赖顺序返回文件 如果在处理目录中的文件时不会

Java中是否有任何方法可以确保对添加到文件夹中的文件进行FIFO处理。我正在寻找一个独立于平台的解决方案。我目前正在使用
java.io.File
中的
listFiles()
方法从目录中获取所有文件,但我已经了解到,它不保证使用此方法找到的文件的顺序。我也考虑过根据上次修改的日期对文件进行排序,但这是不可靠的,并且不能确保FIFO。也许有人有其他想法吗

我必须使用Java 6,Java 7不是一个选项。

方法
File.listFiles()
以未指定的平台依赖顺序返回文件

如果在处理目录中的文件时不会更改它们,则对
文件
列表进行排序应该可以

如果目录中的文件容易更改,则无法获得文件及其修改时间的“快照”。但是,您可以潜在地使用Java7来跟踪目录添加和文件更改,并使用它来处理目录列表和排序期间和之后发生的更改



Java 6中没有与Java 7 WatchService等价的服务。如果您想要这种东西,您可以使用外部程序以正确的顺序将文件名提供给Java,或者使用JNI和本机代码与操作系统级的文件/目录监视服务交互。

我应该提到的另一个要求(我将进行更改)。我必须使用Java6。未在目录中修改文件。我基本上是在寻找这些文件,然后将它们移到其他地方。我的程序没有修改文件本身中的任何内容。Java 6中有类似WatchService的东西吗?将有一个恒定的文件流添加到目录中,我的程序将不断移动文件。好的。。。有了这些限制,就没有纯Java 6解决方案了。不是纯Java 6解决方案,但有一个与Java 7中的WatchService基本相同的解决方案。我认为这不能以独立于平台的方式实现。有些平台会在您将文件移动(或复制)到文件夹时更改文件创建日期,有些平台会更改文件修改日期,有些平台会更改文件访问日期,有些平台则根本不会更改任何内容。我认为没有任何可靠的方法可以按照文件放入文件夹的顺序对文件进行排序。我相信你是正确的,不幸的是,哈哈。