サーブレットでファイルのダウンロード(1)

一番かんたん?なやつ
String fpath のファイルをダウンロードするとする

File file = new File(fpath);
if (file.exists()) {
    ServletOutputStream sos = res.getOutputStream();
    BufferedInputStream bis = new BufferedInputStream(
            new FileInputStream(file));
    int i;
    while ((i = bis.read()) != -1) {
        sos.write((char) i);
    }

    bis.close();
    sos.close();
}