<分区>
我想以最快的方式将大量数据打印到 Stdout。一种方法是我使用 StringBuilder 并将输出附加到它,然后打印字符串缓冲区。但有时当要打印的数据超过最大允许大小时,这会失败,并给出超出内存限制的错误。 (例如在在线法官中)。还有其他更好更快的打印数据的方法吗?
标签 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 - Eclipse 帮助中的 Postgres JDBC 连接
java - 如何使用 selenium webdriver-Java 验证页面中显示的错误消息
java - vaadin 7.75 如何将组合框添加到网格中?
java - toast 消息应该显示与触发的次数一样多的次数,但是它只显示一次
java - 从 ArrayList 适配器设置可见 View ,该 View 驻留在与 Activity 不同的文件中