【发布时间】:2018-07-13 08:53:24
【问题描述】:
我正在尝试将 byte[] 转换为 String.and 它工作正常。但是 FindBugs 在我的代码 sn-p 中指出了一个小问题。
代码 sn-p:
//Encrypt the data withe public key.
Cipher cipher = Cipher.getInstance(TRASFORMATION);
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
byte[] encryptedBytes = cipher.doFinal(data.getBytes(StandardCharsets.UTF_8));
encryptedData = new String(Base64.encodeToString(encryptedBytes, Base64.DEFAULT));
查找错误报告:
getEncryptedData(String) 调用低效的新 String(String) 构造函数
我在哪一行收到此错误?
encryptedData = new String(Base64.encodeToString(encryptedBytes, Base64.DEFAULT));
有人可以简要介绍一下这到底是什么吗?我们该如何解决这个问题?
【问题讨论】: