Я разрабатываю функцию, которая читает файл Excel и вводит его данные в базу данных. Файл Excel выбирается конечным пользователем во входном файле (HTML). Когда я нажимаю кнопку отправки, контроллер (Java) обычно получает имя файла, но когда я пытаюсь поместить загруженный файл в InputStream для чтения данных файла и работы с ним, я получаю следующее исключение: «java. io.FileNotFoundException: "Имя файла" (система не может быть введена или указана отдельно)"
Я работаю над этим в течение 3 дней, и до сих пор я не получил ответа на этот вопрос в Google.
Код метода контроллера
@Post
public void pegaArquivoMetas(HttpSession session, UploadedFile planilha) throws IOException, BiffException {
InputStream inp = new FileInputStream(planilha.getFileName());
try{
Workbook workbook = Workbook.getWorkbook(inp);
}catch(BiffException e){
e.printStackTrace();
}
}
Код JSP-формы
<form enctype="multipart/form-data" method="post" action="${linkTo[MonitorController].pegaArquivoMetas}" >
<div class="col-lg-6">
<label for="txtArquivo"></label>
<input type="file" accept=".xls,.xlsx" name="planilha" class="form-control" id="txtArquivo" />
</div>
<div class="col-lg-2">
<label for="btnAtualizar"></label>
<button type="submit" id="btnAtualizar" class="btn btn-success btn-block disabled"><i class="fa fa-refresh"></i> Atualizar</button>
</div>
</form>
Я попытался добавить еще немного кода в контроллер, но получил ошибку в той же строке «InputStream inp».
Если вам, ребята, нужна дополнительная информация, пожалуйста, не стесняйтесь спрашивать.