2016-04-25 4 views
0

Ich habe ein Java-Programm mit mit HttpURLConnection zum Download/Upload einer Datei in einem beliebigen Format (XML, Bild, Dokumente) von einem bestimmten Server mit es ist Authentifizierung API-KEY. Dieses Programm funktioniert gut. Jetzt muss ich diese java Programmdatei auf meiner Website als Cloud-Dienst hochladen und muss in der Lage sein, die Datei von diesem Server mit dieser Java-Programmdatei herunterzuladen, die auf diese Website hochgeladen wird. Wie kann ich es tun? Eine Sache, um sicherzustellen, ist das java Programm, das ich schrieb, ist keine Webanwendung, es ist nur ein java Programm.wie eine Datei mit einem Java-Programm-Datei herunterladen, die auf einer Website hochgeladen wird

+0

Diese Frage wurde unter http://stackoverflow.com/questions/921262/how-to-download-and-save-a-file-from-internet-using-java behandelt, bitte untersuchen, um Ihre Antwort zu erhalten – oisleyen

+0

Ich möchte das Programm nicht in meiner Desktopumgebung ausführen. Ich möchte die Java-Datei auf einer Website ausführen, die dann eine Datei herunterlädt. –

Antwort

0

Für eine Datei, die eine Funktion wie folgt erstellen Download wie folgt:

private void exportExcel(HttpServletResponse response, HSSFWorkbook workbook) throws CpaServiceException{ 
    try{ 
    response.reset(); 
    response.setContentType("application/vnd.ms-excel"); 
    response.setHeader("Content-Disposition", "attachment;filename=" + workbook.getSheetAt(0).getSheetName()+".xls"); 
    workbook.write(response.getOutputStream()); 
    }catch(IOException e){ 
     throw new CpaServiceException(CpaConstants.APPLICATION_GENERAL_ERROR); 
    } 
} 

Rufen Sie dann die Funktion als:

@RequestMapping(value = "/"+ControllerPaths.GET_EXCEL_FOR_COMMON_PROCESS_SYSTEM_REPORT, method = RequestMethod.GET) 
@ResponseStatus(HttpStatus.OK) 
public void getExcelForCommonProcessSystemReport(HttpServletRequest request, HttpServletResponse response, CpaReportFilterDTO filterDTO) throws Exception{ 
    exportExcel(response, reportService.generateExcelForReport(filterDTO)); 
} 

Der obige Code ist ein Beispiel für eine. Sie können es auf die gleiche Weise tun, um ein Dokument vom Browser herunterzuladen.

+0

Ich habe das ganze Programm bereits geschrieben und funktioniert gut in meiner PC-Umgebung, aber jetzt möchte ich diese Java-Datei in einer meiner Websites laufen lassen. Wenn ich das auf dieser Website ausführe, sollte es die Datei von einer anderen Server-Website auf meinen PC herunterladen. Das ist es, wonach ich frage. –