У меня есть приложение 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 определенных специальных операций?