2020年已经过了一半,记录韶华(空贴)

    技术2022-07-10  141

    少年就是少年,他们看春风不喜,看夏蝉不烦,看秋风不悲,看冬雪不叹,看满身富贵懒察觉,看不公不允敢面对,只因他们是少年。

    文件下载

    public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径。 File file = new File(path); // 取得文件名。 String filename = file.getName(); // 取得文件的后缀名。 String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase(); // 以流的形式下载文件。 InputStream fis = new BufferedInputStream(new FileInputStream(path)); byte[] buffer = new byte[fis.available()]; fis.read(buffer); fis.close(); // 清空response response.reset(); // 设置response的Header response.addHeader("Content-Disposition", "attachment;filename=" + new String(filename.getBytes())); response.addHeader("Content-Length", "" + file.length()); OutputStream toClient = new BufferedOutputStream(response.getOutputStream()); response.setContentType("application/octet-stream"); toClient.write(buffer); toClient.flush(); toClient.close(); } catch (IOException ex) { ex.printStackTrace(); } return response; } public void downloadLocal(HttpServletResponse response) throws FileNotFoundException { // 下载本地文件 String fileName = "Operator.doc".toString(); // 文件的默认保存名 // 读到流中 InputStream inStream = new FileInputStream("c:/Operator.doc");// 文件的存放路径 // 设置输出的格式 response.reset(); response.setContentType("bin"); response.addHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\""); // 循环取出流中的数据 byte[] b = new byte[100]; int len; try { while ((len = inStream.read(b)) > 0) response.getOutputStream().write(b, 0, len); inStream.close(); } catch (IOException e) { e.printStackTrace(); } } public void downloadNet(HttpServletResponse response) throws MalformedURLException { // 下载网络文件 int bytesum = 0; int byteread = 0; URL url = new URL("windine.blogdriver.com/logo.gif"); try { URLConnection conn = url.openConnection(); InputStream inStream = conn.getInputStream(); FileOutputStream fs = new FileOutputStream("c:/abc.gif"); byte[] buffer = new byte[1204]; int length; while ((byteread = inStream.read(buffer)) != -1) { bytesum += byteread; System.out.println(bytesum); fs.write(buffer, 0, byteread); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }

    文件下载二

    public void download(HttpServletRequest request, HttpServletResponse response,InputStream inputSteam, String fileRealName) throws UnsupportedEncodingException, IOException { // 处理下,如果文件名称存在逗号,google浏览器不能下载,换为下划线 fileRealName = fileRealName.replace(",", "_"); fileRealName = fileRealName.replace(",", "_"); response.setCharacterEncoding("utf-8"); response.setContentType("multipart/form-data"); String downloadFileName = ""; if (request.getHeader("User-Agent").toUpperCase().indexOf("MSIE") > 0 || request.getHeader("User-Agent").toUpperCase().indexOf("LIKE GECKO") > 0) { downloadFileName = URLEncoder.encode(fileRealName, "UTF-8"); } else { downloadFileName = new String(fileRealName.getBytes("UTF-8"), "ISO8859-1"); } response.setHeader("Content-disposition", "attachment; filename=" + downloadFileName); BufferedInputStream bis = null; BufferedOutputStream bos = null; bis = new BufferedInputStream(inputSteam); bos = new BufferedOutputStream(response.getOutputStream()); byte[] buff = new byte[2048]; int bytesRead; while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) { bos.write(buff, 0, bytesRead); } inputSteam.close(); bis.close(); bos.close(); } try { InputStream is = new FileInputStream("D:/tomcat7/webapps/temp/HT_1596452307000876586.pdf"); super.download(request, response, is, "项目申报书.pdf"); //declarationService.downloadLocal(response,path); } catch (Exception e) { e.printStackTrace(); }
    Processed: 0.058, SQL: 9