0

Я работаю над сервисным проектом, пользовательский интерфейс которого позволяет пользователям загружать файл. Мне нужно написать службу, которая может загрузить этот файл на сервер и прочитать и отобразить содержимое этого файла. Может ли кто-нибудь сказать мне, как это сделать?Apache-commons-fileupload: как читать и отображать данные во временном файле, загруженном в каталог сервера, весной mvc

//Controller definition begins 
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST) 
    public @ResponseBody 
    String uploadFileHandler(@RequestParam("name") String name, 
      @RequestParam("file") MultipartFile file) { 

     // Create a new file upload handler 
     ServletFileUpload upload = new ServletFileUpload(); 


     if (!file.isEmpty()) { 
      try { 
       byte[] bytes = file.getBytes(); 

       // Creating the directory to store file 
       String rootPath = System.getProperty("catalina.home"); 
       File dir = new File(rootPath + File.separator + "tmpFiles"); 
       if (!dir.exists()) 
        dir.mkdirs(); 

       // Create the file on server 
       File serverFile = new File(dir.getAbsolutePath() 
         + File.separator + name); 
       BufferedOutputStream stream = new BufferedOutputStream(
         new FileOutputStream(serverFile)); 
       stream.write(bytes); 
       stream.close(); 

       logger.info("Server File Location=" 
         + serverFile.getAbsolutePath()); 
     return "You successfully uploaded file=" + name;  

      } catch (Exception e) { 
       return "You failed to upload " + name + " => " + e.getMessage(); 
      } 
     } else { 
      return "You failed to upload " + name 
        + " because the file was empty."; 
     } 
    } 

Теперь я хочу знать, как я могу отображать содержимое загружаемого файла. Он преобразуется в формат FILE и хранится в каталоге tempfiles сервера tomcat, и данные нечитабельны для чтения. Мне нужно преобразовать это обратно в xlsx (файл загружается xlsx) или иметь возможность читать данные из он непосредственно обновляет Db.Also я использую apache commons-io и загрузку файлов в Spring MVC, как вы можете видеть из вышеприведенного кода.

ответ