JAVA 流下载文件 360下载是ACTION的原因分析
BufferedInputStream bis = null; BufferedOutputStream bos = null; OutputStream fos = null; InputStream fis = null; String filepath=path;//本地绝对路径 File uploadFile = new File(filepath); fis = new FileInputStream(uploadFile); bis = new BufferedInputStream(fis); reponse.reset(); fos = reponse.getOutputStream(); bos = new BufferedOutputStream(fos); reponse.setContentType("text/plain"); reponse.setHeader("Content-disposition","attachment; filename="+uploadFile.getName()); int bytesRead = 0; //用输入流进行先读,然后用输出流去写,唯一不同的是我用的是缓冲输入输出流 // byte[] buffer = new byte[8192]; // while ((bytesRead = bis.read(buffer, 0, 8192)) != -1) { // bos.write(buffer, 0, bytesRead); // } FileCopyUtils.copy(fis, bos);//spring工具类直接流拷贝 bos.flush(); fis.close(); bis.close(); fos.close(); bos.close();