2016-04-25 102 views
0

我已經使用HttpURLConnection編寫了一個使用HttpRequest的java程序,以便從特定服務器上下載/上傳任何格式的文件(XML,圖像,文檔)它的身份驗證API-KEY。這個程序工作正常。現在我需要將這個java程序文件上傳到我的網站作爲雲服務,並且需要能夠使用此Java程序文件從該服務器下載文件,該文件上傳到本網站。我該怎麼做?有一點要確定的是我編寫的java程序不是一個web應用程序,它只是一個java程序。如何使用上傳到網站的java程序文件下載文件

+0

此問題已被覆蓋在http://stackoverflow.com/questions/921262/how-to-download-and-save-a-file-from-internet-using-java請調查以獲得您的答案 – oisleyen

+0

我不想在我的桌面環境中運行該程序。我想在網站上運行java文件,然後下載一個文件。 –

回答

0

對於下載文件創建這樣一個函數,如下所示:

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); 
    } 
} 

然後調用函數爲:

@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)); 
} 

上面的代碼是一個示例之一。您可以使用類似的方式從瀏覽器下載文檔。

+0

我已經寫完了整個程序,並且在我的PC環境中工作正常,但現在我想在我的一個網站上運行這個java文件。當我在那個網站上運行它時,它應該從另一個服務器網站下載文件到我的電腦。這就是我要求的。 –