为了账号安全,请及时绑定邮箱和手机立即绑定

替换已弃用的 Java 方法

替换已弃用的 Java 方法

婷婷同学_ 2023-11-01 16:48:09
我有多个使用已弃用方法的调用,例如org.apache.commons.io.FileUtils.readFileToString(File file)org.apache.commons.io.IOUtils.toString(InputStream input)org.apache.commons.io.IOUtils.toInputStream(String input)现在,我确实知道这些方法已被弃用,以及用哪些方法来替换它们,例如readFileToString(final File file, final Charset encoding)区别在于我必须指定编码。现在,因为我的主要目标是在删除旧方法的同时保留行为,即使这意味着保留错误/奇怪之处,我也想调用新方法,使其像旧方法一样工作。阅读新方法的 Javadoc 可以发现* @param encoding the encoding to use, {@code null} means platform default我现在的假设是,如果我将null编码参数传递给新方法,它的行为就像旧方法一样。这意味着旧方法始终使用平台默认值。但有办法检查吗?
查看完整描述

2 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

正如预期的那样,它使用默认编码readFileToString:

使用 VM 的默认编码将文件的内容读入 String 。文件始终处于关闭状态。

和IOUtils.toString:

使用平台的默认字符编码以 String 形式获取 byte[] 的内容。


查看完整回答
反对 回复 2023-11-01
?
Qyouu

TA贡献1786条经验 获得超11个赞

就像Apache Common-io 文档所说:

使用 VM 的默认编码将文件内容读入字符串。文件始终处于关闭状态。


查看完整回答
反对 回复 2023-11-01
  • 2 回答
  • 0 关注
  • 208 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信