Я выполнил простую запись и загрузку файлов с java spring, но столкнулся с некоторыми странными проблемами.
private void makeFile () throws IOException {
long time = new Date().getTime() / 1000;
String filename = "compress" + time + ".txt";
// File convFile = new File("/static/upload/"+filename);
try (Writer writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("./src/main/resources/static/storage/" + filename), "utf-8"))) {
writer.write( this.code + "#" + this.probabilities.toString());
this.filename = filename;
}
}
Теперь, когда я запускаю это, отправляя запрос на страницу на страницу. Он возвращает мне новую страницу с:
<a th:href="@{'./storage/'+${link}}" target="_blank" download>Download File</a>
, где ссылка является просто атрибутом модели для имени файла
Теперь это не будет работать, пока я не переключусь обратно в редактор intellij. Это не работает, потому что файл не существует, и он появляется сразу после того, как я переключаюсь обратно в редактор. Я не знаю, почему это происходит. Это может быть трудно понять, я мог бы записать это, если вы не понимаете, о чем я.
Я добавил видео. https://youtu.be/FbaUq77L55s