この記事では、ファイルのダウンロードを実装するためのサーブレットの簡単な方法について説明します。次のように、参照のために共有してください。
public static void download(String Path、httpservletResponse Response){try {//パスは、ダウンロードするファイルのパスを指します。 file file = new file(path); //ファイル名を取得します。文字列filename = file.getName(); //ファイルの接尾辞名を取得します。 string ext = filename.substring(filename.lastindexof( "。") + 1).touppercase(); //ストリームの形でファイルをダウンロードします。 inputstream fis = new BufferedInputStream(new FileInputStream(PATH)); byte [] buffer = new byte [fis.abailable()]; fis.read(buffer); fis.close(); //応答応答をクリアしますResponse.reset(); //応答のヘッダー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(); }}この記事がみんなのJavaプログラミングに役立つことを願っています。