当前位置: 首页 > 面试题库 >

将文件写入ServletOutputStream的最有效方法

越昊穹
2023-03-14
问题内容
ServletOutputStream output = response.getOutputStream();
output.write(byte[]);

将File写入javax.servlet.ServletOutputStream的最有效方法是什么?

编辑:

如果使用NIO会更有效吗?


问题答案:
IOUtils.copy(in, out);
out.flush();
//...........
out.close(); // depends on your application

哪里in是的FileInputStream和outSocketOutputStream
IOUtils是Apache
Commons中
Commons
IO
模块的实用程序。



 类似资料:
  • 问题内容: 我做了一个方法,需要一个和一个。它用该字符串作为内容的新文件替换该文件。 这就是我所做的: 但是,它非常缓慢。有时需要一分钟以上。 如何写出包含成千上万个字符的大文件? 问题答案: 确保分配了足够大的缓冲区: 您正在运行哪种操作系统?那也可以有很大的不同。但是,花一 分钟 时间写出一个小于大小的文件听起来像是系统问题。在Linux或其他* ix系统上,您可以使用类似的方法来查看JVM是

  • 问题内容: 我需要使用java nio将巨大的字符串写入(附加)到平面文件。编码为ISO-8859-1。 目前,我们正在编写如下图所示。有没有 更好的 方法可以做到这一点? 编辑:尝试了两个选项。以下是结果。 使用ByteBuffer和Channel:花费了4402 ms 使用缓冲的Writer:占用563毫秒 问题答案: 我认为,如果不对软件进行基准测试,您将无法得到严格的答案。在适当的条件下,

  • 问题内容: 如标题所示,我正在寻找最快的方式将整数数组写入文件。数组的大小将有所不同,并且实际上包含2500至25000000 int之间的任何位置。 这是我目前正在使用的代码: 鉴于DataOutputStream有一种写入字节数组的方法,我已经尝试将int数组转换为字节数组,如下所示: 像这样: 两者似乎都使速度略有提高,约为5%。我没有对它们进行足够严格的测试以确认这一点。 是否有任何技术可

  • 问题内容: 我已经读过很多关于这个的问题,但是我找不到足够快的问题。我认为有更好的方法将大量行插入MySQL数据库 我使用以下代码将100k插入到MySQL数据库中: 这需要100k行,大约需要40秒。我怎样才能使它更快或更有效? 通过DataTable / DataAdapter或一次插入多个行可能会更快: 由于安全问题,我无法将数据加载到文件中,无法将其MySQLBulkLoad加载。 问题答

  • 问题内容: 我已经习惯了 但是,似乎已经弃用了。推荐使用哪种方法进行上述操作? 更新:关于…的所有这些答案,”\n”这是通用的还是特定于的?IE,我应该上运行吗? 问题答案: 这应该很简单: 从文档: 写入以文本模式打开的文件时(默认),请勿用作行终止符;在所有平台上都使用一个’\ n’代替。 一些有用的读物​​: with声明 open() ‘a’用于追加或使用 ‘w’截断书写 os(特别是os

  • 问题内容: 我在与OS无关的文件管理器中工作,并且正在寻找为Linux复制文件的最有效方法。Windows有一个内置函数CopyFileEx(),但是据我所知,Linux没有这种标准函数。所以我想我将必须实现自己的。明显的方法是fopen / fread / fwrite,但是是否有更好(更快)的方法呢?我还必须有能力每隔一段时间停止一次,以便可以更新文件进度菜单的“到目前为止”。 问题答案: 不