问题出在您的用法上-这是不正确的,并且在实现中
CipherOutputStream掩盖了一个非常重要的异常-
IllegalBlockSizeException。
问题是您不能使用RSA密钥来加密长度超过密钥大小(示例中为128字节)的数据。您应该对大数据块使用对称加密算法,例如 AES 。
如果您出于某种原因(例如安全传输数据)使用非对称密钥-
您可以在此SO答案中找到一个很好的示例。

问题出在您的用法上-这是不正确的,并且在实现中
CipherOutputStream掩盖了一个非常重要的异常-
IllegalBlockSizeException。
问题是您不能使用RSA密钥来加密长度超过密钥大小(示例中为128字节)的数据。您应该对大数据块使用对称加密算法,例如 AES 。
如果您出于某种原因(例如安全传输数据)使用非对称密钥-
您可以在此SO答案中找到一个很好的示例。