Java создание и запись файла в локальный каталог не работает - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь написать Java код в моем Spring MVC Web Application, который создаст файл и сохранит его в локальном каталоге.Мой код выглядит следующим образом:

String fileName = new SimpleDateFormat("yyyyMMddHHmmss'.csv'").format(new Date());
File file = new File("C:\\my-files\\"+fileName);
FileWriter writer = new FileWriter(file);
for (Obj obj : objList) 
{
    StringBuilder sb = new StringBuilder();
    sb.append(DATA);
    writer.write(sb.toString());
    writer.flush();
    writer.write("\r\n");
}
writer.close();

Этот код работает для меня, когда я запускаю локально.Но когда я пытаюсь запустить этот код с сервера, файл не создается.Я не уверен, следует ли устанавливать некоторые разрешения для записи файла при запуске кода с сервера.

Я хочу, чтобы файл был создан и загружен на локальный диск компьютера, с которого выполняется веб-приложение.ДоступЯ не хочу, чтобы файл был сохранен где-либо еще

1 Ответ

0 голосов
/ 27 февраля 2019

Вы должны проверить, называется ли жесткий диск сервера также C: \ и существует ли каталог my-files ...

Я бы обычно рекомендовал использовать относительные пути

File file = new File(fileName);

Или создайте свой собственный каталог, а также используйте относительные пути

File file = new File("mydir");
if(!file.exists()) {
  file.mkdir();
}

file = new File(fileName);
... rest of your code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...