Java 按num读取文件而不保存在列表中

Java 按num读取文件而不保存在列表中,java,android,Java,Android,我创建了一个服务,其中文件名由新文件(Environment.getExternalStorageDirectory()+“/defaultpath”).list()读取,并且只保存大量的文件名,但它可以是dir中的很多文件。是否存在通过文件夹中的num获取文件的其他方法 (另外,我已经看到媒体文件可以通过URI读取,但我不知道如何使用它。我应该创建SQL表吗?)使用java.nio.file.Files::list(Path)()。这将返回一个延迟填充的流,该流列出目录中的条目。还有walk和

我创建了一个服务,其中文件名由
新文件(Environment.getExternalStorageDirectory()+“/defaultpath”).list()读取,并且只保存大量的文件名,但它可以是dir中的很多文件。是否存在通过文件夹中的num获取文件的其他方法


(另外,我已经看到媒体文件可以通过URI读取,但我不知道如何使用它。我应该创建SQL表吗?)

使用
java.nio.file.Files::list(Path)
()。这将返回一个延迟填充的
,该流列出目录中的条目。还有
walk
walkTree
方法可以递归遍历目录树

如果文件名采用特定格式,如file1、file2、file3……,则循环文件名是一项简单的任务。