java - 如何将字符串分成小部分写入文件以节省内存?
问题描述
所以我有一个很长的字符串(大约 20MB)。我想将它写入一个文件,但我不想将它全部加载到输入流中,因为这会占用大量内存。我想将字符串分成小部分(一次可能 1 mb?)。假设我有:
String data
File file
我想小部分写入data
以file
节省内存。谢谢,请让我知道如何改进这个问题。有可能以FileChannel
某种方式使用它吗?
解决方案
您可以使用StringReader
具有舒适大小的char[]
缓冲区来读取它,然后将其写入文件。
推荐阅读
- node.js - 如何在节点中打开具有独占文件访问权限的文件?
- python - DataFrame 的真值是模棱两可的。在 Jupyter 中使用 a.empty、a.bool()、a.item()、a.any() 或 a.all() 错误
- html - 使用“将文件另存为...”时,阻止 Chrome 将我的相对链接转换为绝对链接
- node.js - 您在 POST 请求 NodeJS 快速服务器中的哪里看到 console.log 语句?
- java - 如何实现exponentialRampToValueAtTime以在通过websocket写入音频时消除点击声音
- python - 如何从新页面追加行以进行循环
- node.js - 以下图像中显示的以下十六进制代码之间的区别
- rust - 我需要将文件放在哪里以供 Rust 读取?
- javascript - 为什么我的模式没有显示为从顶部淡出并居中的弹出窗口?
- python - 使用 python 找到多个事实的最佳拟合平均值