У меня есть лямбда-функция, которая пытается редактировать файл xlsx (Objects.xlsx) в каталоге / tmp / моего zip-файла. Когда я пытаюсь проверить функцию на лямбде, я получаю сообщение об ошибке: java .io.FileNotFoundException: tmp / Objects.xlsx (файловая система только для чтения). Насколько я знаю, каталог tmp является единственным каталогом, в который вы можете писать, но похоже, что он утверждает, что я не могу.
File myFile = new File("tmp/Objects.xlsx");
FileInputStream fis = new FileInputStream(myFile);
XSSFWorkbook myWorkBook = new XSSFWorkbook (fis);
Мой zip-файл содержит 3 папки: lib, com и tmp. Внутри lib мои фляги, внутри com мои файлы классов, а внутри tmp мой файл .xlsx. Я построил его в соответствии с примером 2 здесь: https://docs.aws.amazon.com/lambda/latest/dg/create-deployment-pkg-zip-java.html
После сборки мне пришлось вручную добавить файл tmp в zip-файл, потому что я не уверен, как добавить иначе , новый для gradle.