2017-06-30 4 views
0
 HttpExchange exchange; 
     OutputStream responseBody = null; 
     try{ 
      File fileVal = new File(file); 
      InputStream inVal = new FileInputStream(fileVal); 
      exchange.sendResponseHeaders(HTTP_OK, fileVal.length()); 
      responseBody = exchange.getResponseBody(); 
      int read; 
      byte[] buffer = new byte[4096]; 
      while ((readVal = inVal.read(buffer)) != -1){ 
      responseBody.write(buffer, 0, readVal); 
      } 
     } catch (FileNotFoundException e){ 
      //uh-oh, the file doesn't exist 
     } catch (IOException e){ 
      //uh-oh, there was a problem reading the file or sending the response 
     } finally { 
      if (responseBody != null){ 
      responseBody.close(); 
      } 
     } 

Je suis impatient de télécharger un fichier vidéo volumineux en tant que blocs. En faisant l'opération, j'obtiens l'erreur suivante.Téléchargement de fichiers volumineux à l'aide de FileInputStream et FileOutputStream

groovy.lang.GroovyRuntimeException: Could not find matching constructor for: java.io.File(org.springframework.web.multipart.commons.CommonsMultipartFile) 

tout le monde me guident pour résoudre ce problème.

Répondre

0

Le message d'erreur décrit parfaitement l'échec. Il n'y a pas de constructeur pour la classe File qui accepte un paramètre du type org.springframework.web.multipart.commons.CommonsMultipartFile.

Essayez d'utiliser le chemin d'accès au fichier que vous souhaitez ouvrir. Par exemple:

String path = "/path/to/your/file.txt"; 
File fileVal = new File(path); 

Vous pouvez également utiliser la méthode getInputStream() de CommonsMultipartFile.

InputStream inVal = file.getInputStream(); 
0
File fileVal = new File(file); 

Voici le fichier est de type org.springframework.web.multipart.commons.CommonsMultipartFile et que vous essayez de créer un objet de fichier en passant objet CommonsMultipartFile dans le constructeur et la classe de fichier n'a pas constructeur de type CommonsMultipartFile.

Check here for File Class Constructor

Vous avez besoin d'obtenir de l'objet Octets de fichiers et créer un objet java.io.File.

Convert MultiPartFile into File