Convertir Java MultipartFile de archivos para archivos de gran tamaño

Abdennacer Lachiheb:

Estoy usando el método siguiente para convertir MultipartFile a un archivo:

public File convert(MultipartFile file) throws IOException {
        File convFile = new File(file.getOriginalFilename());
        convFile.createNewFile();
        FileOutputStream fos = new FileOutputStream(convFile);
        fos.write(file.getBytes());
        fos.close();
        return convFile;
}

fina de trabajo wich pero para archivos de gran tamaño Tengo esta excepción:

java.lang.OutOfMemoryError: Java heap space

Añadí más montón pero todavía tiene el error.

Entonces, ¿hay una manera programática para solucionar este problema tal vez dividir el archivo de varias partes a trozos más pequeños mientras que la conversión, pero no estoy seguro de cómo Código de ella.

Cualquier ayuda o sugerencia sería muy apreciada.

Firman Wijaya:

No MultipartFilepertenecen al paquete de primavera org.springframework.web.multipart? Si es así, usted podría hacer

  public File convert(MultipartFile file) throws IOException {
    File convFile = new File(file.getOriginalFilename());
    convFile.createNewFile();
      try(InputStream is = file.getInputStream()) {
        Files.copy(is, convFile.toPath()); 
      }
    return convFile;
  }

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=195513&siteId=1
Recomendado
Clasificación