近 우선 최근에 공부하고 있는 서비스에 대해서 말씀드리겠습니다. 서블릿은 서버에서 실행되는 코드 조각입니다.
//解决获得中文参数的乱码 filename=new String(filename.getBytes("ISO8859-1"),"UTF-8"); //要下载的文件的类型--客户端通过文件的MIME类型去区分类型 response.setContentType(this.getServletContext().getMimeType(filename)); //告诉客户端该文件不是直接解析而是以附件的形式打开(下载) response.setHeader("Content-Disposition", "attachment;filename="+filename); //收获文件的绝对路径 String path = this.getServletContext().getRealPath("download/"+filename); //获得文件的输入流 FileInputStream in = new FileInputStream(path); //获得输出流--通过response获得输出流用于向客户端写内容 ServletOutputStream out = response.getOutputStream(); //文件拷贝的模板代码 int len=0; byte[] buffer=new byte[1024]; while((len=in.read(buffer))>0){ out.write(buffer, 0, len); } in.close(); out.close();이 아웃은 끌 수도 있고 안 끌 수도 있지만, 인은 프로그램에 새로 추가된 기능이라 꺼야 합니다. out은 프로그램 실행 후 자동으로 닫힙니다. 그렇습니다. 이는 서버의 리소스와 동일합니다. 관련 권장 사항:
위 내용은 Java 파일 다운로드에 대한 자세한 튜토리얼(구문 분석 없음)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!