Java中是否有任何机制可以在读取大型文本文件时减少内存使用?
几乎我遇到的每个程序都使用 String 来读取文本文件。但是 Java 为每个 String 文字保留空间。这就是为什么我认为内存使用量会增加,因为所有 String 对象都被存储了。java.io 的所有类都处理字符串。但是如果我们不使用 StringBuilder 那么我们如何减少内存使用呢?
毕竟减少内存使用是 StringBuilder 的主要关注点[因为它不像 String 那样不可变]。那么我们如何在不使用 String 的情况下在 Java I/O 操作中利用它的特性,即不使用类似这样的东西: sb.append([String object]);