Avatar ·

如何在Java中将String转换为InputStream?

大家好!我是Java新手,一直无法解决一个问题。我需要将一个String传递给一个只接受InputStream的方法。例如,我有这样的代码: ```java public void processData(InputStream input) { // 一些从流中读取的代码 } String myString = "Hello, World!"; processData(myString); // 编译错误! ``` 我明白String和InputStream是不同的类型,不能直接连接。但如何将字符串转换为流呢?我了解到InputStream用于处理字节,而String是文本。是否需要使用一些中间类?是否有内置的方法? 我尝试在网上搜索,但找到了很多不同的方案,现在很困惑。有人提到ByteArrayInputStream,有人提到StringReader,还有人建议使用Apache Commons IO。请告诉我最简单且正确的方法在Java中将String转换为InputStream。