java - 文本文件读取

标签 java io

本文提供了有关阅读文本文件的技巧。但我想首先阅读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/

相关文章:

java - 加密/隐藏部分源代码

java - Spring中Bean未初始化

java - 为什么三元运算符在自动拆箱时会抛出 NPE?

architecture - virtio、emulated-IO、direct I/O、I/O passthrough、SR-IOV 有什么区别?

java - 解析txt文件并搜索特定单词

java - 为什么需要 PrintWriter?

java - 如何获取设计在div文本下方的<b>标签的xpath

Haskell:基础阅读 Int

java - RandomAccessFile 与 FileChannel.open(path);

java - NetBeans 和 MySQL 的问题(授予访问权限)