【发布时间】:2021-05-27 08:20:11
【问题描述】:
我想在 Java 中将大文件转换为编码字符串,而不会出现任何内存不足异常。 请建议我最好的解决方案。
【问题讨论】:
-
文件有多大?为什么你得到一个例外?您是否有适用于较小文件的代码,如果有,您可以展示一下吗?你打算用这个字符串做什么?了解字符串存储在内存中。所以如果文件那么大,你不可能把字符串保存在内存中——这没有任何意义。
-
byte[] byteArray = IOUtils.toByteArray(inputstream);String encodedString = Base64.getEncoder.encodeToString(byteArray);
-
这只是解决我提到的事情。请花时间完全回答所问的一切。阅读How to Ask,谢谢。
-
这是一个 70 mb 的文件,但我可能会同时收到多个请求
-
从我的控制器我需要以 json 格式发送响应,json 应该包含一个属性,它的值应该是生成的编码字符串。{ "encodedProperty":encodedString}
标签: java inputstream encode