java - 在 Java 中将非常大的数据输出到标准输出的最快方法

标签 java

<分区>

我想以最快的方式将大量数据打印到 Stdout。一种方法是我使用 StringBuilder 并将输出附加到它,然后打印字符串缓冲区。但有时当要打印的数据超过最大允许大小时,这会失败,并给出超出内存限制的错误。 (例如在在线法官中)。还有其他更好更快的打印数据的方法吗?

最佳答案

你可以试试这个:

try {    
  BufferedWriter log = new BufferedWriter(new OutputStreamWriter(System.out));
  //.....
  log.flush();
}

虽然直接写入文件会更有效率

关于java - 在 Java 中将非常大的数据输出到标准输出的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19526127/

相关文章:

java - 需要帮助解决 SOLR 3.3 中与 mysql 数据导入处理程序相关的错误

java - JSP - 当值重复时如何打印出空的 <td>?

java - 将字符串转换为 GregorianCalendar

java - 为什么我无法访问另一个类的方法

java - 单击另一个按钮即可交换 2 个按钮上的图像

java - Eclipse 帮助中的 Postgres JDBC 连接

java - 如何使用 selenium webdriver-Java 验证页面中显示的错误消息

java - vaadin 7.75 如何将组合框添加到网格中?

java - toast 消息应该显示与触发的次数一样多的次数,但是它只显示一次

java - 从 ArrayList 适配器设置可见 View ,该 View 驻留在与 Activity 不同的文件中