需要帮助优化bufferedReader的输出
|
我正在将文件发送到servlet中的浏览器。我可以使用的最高JDK是1.4.2,而且我还必须通过URL检索文件。我也尝试使用\“ guessContentTypeFromStream \”,但是我不断得到null,这在下面的代码示例中使用时会引发异常。目前,我必须自己编写代码或确定内容类型。
我想知道的是,如何重新分解此代码,以便文件传输尽可能快,并且还可以使用guessContentTypeFromStream? (注意\“ res \”是HttpServletResponse)。
URL servletUrl = new URL(sFileURL);
URLConnection conn = servletUrl.openConnection();
int read;
BufferedInputStream bis = new BufferedInputStream(conn.getInputStream());
String sContentType =conn.guessContentTypeFromStream(conn.getInputStream());
res.setContentType(sContentType);
//res.setContentType(\"image/jpeg\");
PrintWriter os = res.getWriter();
while((read = bis.read()) != -1){
os.write(read);
}
//Clean resources
os.flush();
没有找到相关结果
已邀请:
1 个回复
旦彤