在文件数量过多的情况下java怎么获取文件夹下第一个文件并且不使用List遍历

在文件数量过多的情况下java怎么获取文件夹下第一个文件并且不使用List遍历

问题描述:

在文件数量过多的情况下java怎么获取文件夹下第一个文件并且不使用List遍历,防止内存溢出

你看到的文件夹下面的第一个文件是操作系统的,如果用Java的API取出来,顺序是乱的,而且文件数量过多能多多少呢?上百个、?你可以只遍历文件名
,或者在取文件的时候对文件进行一个排序,然后在取对应的文件内容。

使用如下方法可依次读取文件夹下文件,无论文件数量有多大都能很轻松的读取

DirectoryStream<Path> stream = Files.newDirectoryStream(path);
Iterator<Path> pathIterator = stream.iterator();
while (pathIterator.hasNext()) {
      Path curPath = pathIterator.next();
      File curFile = curPath.toFile();
            //操作文件
}