2017-06-30 2 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(); 
      } 
     } 

Ich versuche, große Videodatei als Chunks hochladen. Während der Operation bekomme ich den folgenden Fehler.Großer Datei-Upload mit FileInputStream und FileOutputStream

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

irgendjemand mich leiten, um dieses zu lösen.

Antwort

0

Die Fehlermeldung beschreibt den Fehler perfekt. Für die Klasse File gibt es keinen Konstruktor, der einen Parameter vom Typ org.springframework.web.multipart.commons.CommonsMultipartFile akzeptiert.

Versuchen Sie, den Pfad zu der Datei zu verwenden, die Sie öffnen möchten. Zum Beispiel:

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

Alternativ können Sie die getInputStream() Methode von CommonsMultipartFile verwenden.

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

Hier Datei ist org.springframework.web.multipart.commons.CommonsMultipartFile Typ und Sie versuchen, Datei-Objekt zu erstellen, indem CommonsMultipartFile Objekt in Konstruktor und File-Klasse nicht über Konstruktor CommonsMultipartFile Typ.

Check here for File Class Constructor

Sie benötigen Bytes von Datei-Objekt zu erhalten und ein java.io.File-Objekt erstellen.

Convert MultiPartFile into File