Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
6年前关闭。
OutputStreamWriter将OutputStream包装在Writer接口后面。如果需要逆运算符,而需要Writer的OutputStream接口怎么办?例如,我想将一个对象序列化为StringWriter。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
6年前关闭。
OutputStreamWriter将OutputStream包装在Writer接口后面。如果需要逆运算符,而需要Writer的OutputStream接口怎么办?例如,我想将一个对象序列化为StringWriter。
最佳答案
OutputStreamWriter
的语义是获取文本,然后根据字符编码将其转换为字节。这是一种非常常见的模式(低级字节解释为高级文本),因此将该类作为标准Java API的一部分并不奇怪。
因此,您需要一个WriterOutputStream
。但是您忘了告诉我们关于此类期望的语义。我可以想象OutputStream
包裹Writer
的几种用例:
将字节转换为Base64编码的字符串
将字节转换为十六进制值表
假定字节流是加密的文本消息:解密字节并写入原始的未加密文本。
假设字节流是某种测量设备的值:编写一个包含测量值的可读表。
但是没有明显的默认用例可以广泛使用。因此,标准库中没有WriterOutputStream
类。但是没有人阻止您编写自己的此类。
07-28 03:22