近 まずは最近勉強しているサーブレットについてお話します。サーブレットは、サーバー上で実行されるコードの一部です。
//解决获得中文参数的乱码 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 中国語 Web サイトの他の関連記事を参照してください。