Запись в новый файл в Azure Служба приложений? - PullRequest
0 голосов
/ 17 января 2020

У меня есть приложение Spring Boot, работающее в службе приложений Azure. Приложение использует FileUtils.writeStringToFile из org.apache.commons.io.FileUtils для записи строки в новый файл:

private String staticPath = "/static";

[...]

public void uploadFileContent(String content) throws Exception {
        try {
            File dir = new File(staticPath);
            if (!dir.exists()) dir.mkdirs();
            String relativePath = DateFormatUtils.format(new Date(), Constants.DateFormatTemp.YYYYMM_SPRIT);
            String newFileName = String.valueOf(System.currentTimeMillis()) + UUID.randomUUID();
            File fileDir = new File(dir, relativePath);
            if (!fileDir.exists()) fileDir.mkdirs();
            File newFile = new File(fileDir, newFileName + Constants.Split.SPOT + "csv");

            FileUtils.writeStringToFile(newFile, content);
        } catch (Exception e) {
            throw e;
        }
    }

Локально это работает, но если я запускаю его в Azure, тогда я получаю:

java .io.IOException: Файл 'example.csv' не может быть создан

Исключение возникает в последней строке блока try, т.е. FileUtils.writeStringToFile(newFile, content);

Требует ли запись в файловую систему в Azure определенных специальных операций?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...