Fixed directory stream leak

This commit is contained in:
Alexander Podkhalyuzin
2017-10-26 17:28:50 +03:00
parent 6eb2764141
commit d9e92fb712
@@ -22,7 +22,6 @@ import java.io.InputStreamReader
import java.net.URI
import java.nio.file.*
import java.nio.file.attribute.BasicFileAttributes
import java.nio.file.StandardOpenOption
data class File constructor(internal val javaPath: Path) {
constructor(parent: Path, child: String): this(parent.resolve(child))
@@ -50,14 +49,7 @@ data class File constructor(internal val javaPath: Path) {
val isAbsolute
get() = javaPath.isAbsolute()
val listFiles: List<File>
get() {
val stream = Files.newDirectoryStream(javaPath)
val result = mutableListOf<File>()
for (entry in stream) {
result.add(File(entry))
}
return result
}
get() = Files.newDirectoryStream(javaPath).use { stream -> stream.map { File(it) } }
fun child(name: String) = File(this, name)