Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Kotlin中查找文件_Kotlin - Fatal编程技术网

在Kotlin中查找文件

在Kotlin中查找文件,kotlin,Kotlin,我需要使用Kotlin在目录中查找文件。比如: ls*.bld 如果有两个结果,那没关系。这将是一个简短的清单。现在有数千个文件。您可以为目录创建一个文件对象,然后在 val path=File(“/path/to/files/directory”) path.walk().filter{it.name.endsWith(“.bld”)} PS:walk()返回目录的一组内容您可以为目录创建一个文件对象,然后在 val path=File(“/path/to/files/directory”)

我需要使用Kotlin在目录中查找文件。比如:

ls*.bld


如果有两个结果,那没关系。这将是一个简短的清单。现在有数千个文件。

您可以为目录创建一个文件对象,然后在

val path=File(“/path/to/files/directory”)
path.walk().filter{it.name.endsWith(“.bld”)}

PS:walk()返回目录的一组内容

您可以为目录创建一个文件对象,然后在

val path=File(“/path/to/files/directory”)
path.walk().filter{it.name.endsWith(“.bld”)}

PS:walk()返回目录的一组内容

您可以添加您使用的代码吗?您可以添加您使用的代码吗?我相信路径有太多的文件需要遍历,要过滤的剪切大小出现Java堆空间错误。有没有其他不使用内存进行搜索的方法?@DavidPesetsky可能因为文件对象太多,请尝试
val filteredfilepath=path.map{it.absolutePath}.filter{it.endsWith(“.bld”)}.toList()
,因为每个对象在另一个对象出现之前都会经历这个过程,并且只有字符串(绝对路径)存储在列表中。我会试试。如何打印FilteredFilePath?我是Kotlin的新手:)@davidPrestSky FilteredFilePath只是一个包含文件绝对路径的列表。您可以在上面打印ln(),我相信路径中有太多的文件需要遍历,要过滤的剪切大小出现了Java堆空间错误。有没有其他不使用内存进行搜索的方法?@DavidPesetsky可能因为文件对象太多,请尝试
val filteredfilepath=path.map{it.absolutePath}.filter{it.endsWith(“.bld”)}.toList()
,因为每个对象在另一个对象出现之前都会经历这个过程,并且只有字符串(绝对路径)存储在列表中。我会试试。如何打印FilteredFilePath?我是Kotlin的新手:)@davidPrestSky FilteredFilePath只是一个包含文件绝对路径的列表。你可以在上面打印ln()