「Spring Boot」xmlファイルをダウンロードするサンプル
構文
1.public void setContentLength( int コンテンツサイズ )
setContentLengthメソッドで、指定された、コンテンツサイズは、HTTPヘッダーの「Content-Length」にセットされます。
2.public void setContentType( String コンテンツタイプ名 )
setContentTypeメソッドは、MIMEタイプと、出力するコンテンツタイプ名をセットします。
3.public static int copy(InputStream in,OutputStream out)throws IOExceptionSE
指定されたInputStream の内容を指定された OutputStream にコピーします。完了したら両方のストリームを閉じます。
引数: in - コピー元のストリーム out - コピー先のストリーム
使用例
@RequestMapping("/download") @ResponseBody public void download(HttpServletResponse response) throws IOException { File file = new File("student.xml"); // レスポンスデータのコンテンツサイズを設定 response.setContentLength((int) file.length()); //レスポンスデータのコンテンツタイプをセット response.setContentType(MediaType.APPLICATION_XML_VALUE); FileCopyUtils.copy(new FileInputStream(file), res.getOutputStream()); }