Как сохранить вывод groovyconsole в файл?

Я установил groovyconsole в AEM, и у меня есть куча вещей, которые я хотел бы сохранить в файле в качестве вывода.

После этот пост я попробовал:

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

output.append('Hello world!')

В итоге я получаю исключение FileNotFoundException. Я создал файл напрямую, чтобы убедиться, но это тоже не помогло.

Был бы признателен за некоторые советы по этому поводу. Спасибо.


person Buggy Coder    schedule 14.06.2018    source источник
comment
Похоже, вы используете путь JCR (путь к узлу). Использование файла означает файл в «файловой системе», а НЕ путь JCR (путь к узлу). Вы пытаетесь сохранить в JCR? Если да, то это другой API   -  person Ahmed Musallam    schedule 14.06.2018


Ответы (1)


Я предлагаю вам проверить следующее:

  • Возможно, у вас нет прав на запись в указанную папку. Сначала вы должны попробовать записать в папку, к которой у вас есть полный доступ для записи.
  • возможно, не все каталоги, ведущие к output.csv, существуют, вы должны убедиться, что дерево папок существует, используя File.mkdirs() следующим образом:

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!'
}
person Oren Yosifon    schedule 14.06.2018