本文提供了有关阅读文本文件的技巧。但我想首先阅读the whole file 。然后我想通过new String(bytes, "UTF-8")
创建一个字符串。但我需要大量的内存来执行此操作。如何进行字节转换为字符串和字节释放的并行过程。我的意思是,当一个新的字符串符号出现在内存中时,这些字节就会被释放。
最佳答案
执行多次调用read FileInputStream 中的方法,每次调用时读取所需的字节数:
public int read(byte[] b,
int off,
int len)
为读取的 len 字节 block 创建一个新字符串。 然后连接字符串。
无论如何,这不会帮助节省太多内存。
关于java - 文本文件读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7492943/