如何将groovyconsole的输出保存到文件中?

如何将groovyconsole的输出保存到文件中?,groovy,aem,groovy-console,Groovy,Aem,Groovy Console,我已经在AEM中安装了groovyconsole,并且有很多东西我想保存在一个文件中作为输出 在下面的帖子中,我尝试: def filePath = "/content/corporate/reports/output.csv" File output = new File(filePath) output.append('Hello world!') 我最终得到一个FileNotFoundException。我直接创建了这个文件只是为了确定,但这也没用 我希望你能给我点提示。谢谢。我建议您

我已经在AEM中安装了groovyconsole,并且有很多东西我想保存在一个文件中作为输出

在下面的帖子中,我尝试:

def filePath = "/content/corporate/reports/output.csv"
File output = new File(filePath)

output.append('Hello world!')
我最终得到一个FileNotFoundException。我直接创建了这个文件只是为了确定,但这也没用


我希望你能给我点提示。谢谢。

我建议您检查以下内容:

  • 您可能没有写入指定文件夹的权限。您应该首先尝试写入一个您绝对有写入权限的文件夹
  • 可能并非所有指向output.csv的目录都存在,您应该使用
    File.mkdirs()
    确保文件夹树存在,如下所示:


看起来您正在使用JCR路径(节点路径)。使用文件是指“文件系统”上的文件,而不是JCR路径(节点路径)。你想保存到JCR吗?如果是这样,那就是另一个API
def folderPath = "~/fff/eee/reports"
def folder = new File(folderPath)
def result =folder.mkdirs()

def filePath = "~/fff/eee/reports/output.csv"
File output = new File(filePath)

output.withWriterAppend{ out ->
    out.println 'hello there!'
}