如何使用上传到网站的 Java 程序文件下载文件



我编写了一个 java 程序,HttpRequest使用 HttpURLConnection 从特定服务器下载/上传任何格式的文件(XML、图像、文档)使用它的身份验证API-KEY。该程序工作正常。现在我需要将此java程序文件作为云服务上传到我的网站,并且需要能够使用上传到本网站的这个 java 程序文件从该服务器下载该文件。我该怎么做?要确定的一件事是,我编写的java程序不是Web应用程序,它只是一个java程序。

用于下载文件 创建如下函数:

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

上面的代码是一个示例代码。您可以采用与浏览器类似的方式从浏览器下载文档。

最新更新