使用卡瓦 1.14。
我尝试将目录作为文件打开(因为文件存在?报告#t),并使用 read-line 读取“内容”,但它不起作用。我收到“拒绝访问”错误。
查看源代码,我找到了kawa\lib\files.scm,它定义了directory-files。
所以,这只是一个问题:
(require <kawa.lib.files>)
(directory-files path)
在 Java 级别,有两种列出目录的方法。您可以使用File.list
或File.listFiles
,也可以使用Files.newDirectoryStream
。
在 Kawa 级别,通过简单地了解源代码,它似乎没有使用任何这些接口。所以看起来 Kawa 没有内置的方式来列出目录。您需要使用 Kawa 的Java 方法调用功能来调用上述接口之一。