我有多个使用不赞成使用的方法的呼叫,例如
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
编码参数传递给新方法,它将表现得与旧方法一样。这意味着旧方法始终使用平台默认值。但是有办法检查吗?
如预期的那样,它使用默认编码readFileToString:
使用VM的默认编码将文件的内容读取为String 。该文件始终关闭。
使用platform的默认字符编码,将 String []的内容作为String获取。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句