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