将文本从文件复制到HttpServletResponse的最快方法

Pab*_*dez 3 java servlets file stream

我需要一种非常快速的方法将文本从文件复制到HttpServletResponse的主体.

实际上我是在循环中逐字节复制,从bufferedReader到response.getWriter(),但我相信必须有一种更快,更直接的方法.

谢谢!

Bil*_*ain 5

我喜欢使用接受字节数组的read()方法,因为你可以调整大小并改变性能.

public static void copy(InputStream is, OutputStream os) throws IOException {
      byte buffer[] = new byte[8192];
      int bytesRead;

      BufferedInputStream bis = new BufferedInputStream(is);
      while ((bytesRead = bis.read(buffer)) != -1) {
              os.write(buffer, 0, bytesRead);
      }
      is.close();
      os.flush();
      os.close();
}
Run Code Online (Sandbox Code Playgroud)