如何在Java中將String轉(zhuǎn)換為InputStream?給定一個字符串:String exampleString = "example";我如何將其轉(zhuǎn)換為InputStream?
3 回答

月關(guān)寶盒
TA貢獻1772條經(jīng)驗 獲得超5個贊
像這樣:
InputStream stream = new ByteArrayInputStream(exampleString.getBytes(StandardCharsets.UTF_8));
請注意,這假設您需要一個InputStream,它是一個字節(jié)流,表示編碼為UTF-8的原始字符串。
對于小于7的Java版本,請?zhí)鎿QStandardCharsets.UTF_8
為"UTF-8"
。

斯蒂芬大帝
TA貢獻1827條經(jīng)驗 獲得超8個贊
我發(fā)現(xiàn)使用Apache Commons IO讓我的生活變得更輕松。
String source = "This is the source of my input stream";InputStream in = org.apache.commons.io.IOUtils.toInputStream(source, "UTF-8");
您可能會發(fā)現(xiàn)該庫還提供了許多其他快捷方式,可用于您可以在項目中使用的常用任務。

蕪湖不蕪
TA貢獻1796條經(jīng)驗 獲得超7個贊
他們使用了新的ByteArrayInputStream(exampleString.getBytes(“UTF-8”))。所以它將優(yōu)化使用InputStream的方式stream = new ByteArrayInputStream(exampleString.getBytes(“UTF-8”));
添加回答
舉報
0/150
提交
取消