Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        6年前关闭。
                                                                                            
                
        
OutputStreamWriter将OutputStream包装在Writer接口后面。如果需要逆运算符,而需要Writer的OutputStream接口怎么办?例如,我想将一个对象序列化为StringWriter。

最佳答案

OutputStreamWriter的语义是获取文本,然后根据字符编码将其转换为字节。这是一种非常常见的模式(低级字节解释为高级文本),因此将该类作为标准Java API的一部分并不奇怪。

因此,您需要一个WriterOutputStream。但是您忘了告诉我们关于此类期望的语义。我可以想象OutputStream包裹Writer的几种用例:


将字节转换为Base64编码的字符串
将字节转换为十六进制值表
假定字节流是加密的文本消息:解密字节并写入原始的未加密文本。
假设字节流是某种测量设备的值:编写一个包含测量值的可读表。


但是没有明显的默认用例可以广泛使用。因此,标准库中没有WriterOutputStream类。但是没有人阻止您编写自己的此类。

07-28 03:22