String转换为InputStream
各位我想把String转换为InputStream
我在网上搜了很久 发现人家都是这么写
Java code
String content="esff绯闻绯闻";
ByteArrayInputStream in=new ByteArrayInputStream(content.getBytes());
但是我发现这么写是有问题的
因为这个String其实是从外部来的 我根本不知道它的编码方式(经过观察,有多种编码方式),所以以上那个方法是不行的
然后我又发现有一个类
Java code
String content="esff绯闻绯闻";
StringBufferInputStream in=new StringBufferInputStream(content);
但是这个类已经过时了 并且好像不支持中文
由于需求实现方面的问题 必须要得到inputStream 所以不知道怎么把String转换为InputStream 求解答
------解决方案-------------------- ByteArrayInputStream is = new ByteArrayInputStream(in.getBytes("ISO-8859-1"));
------解决方案--------------------
------解决方案--------------------不知道编码方式?已经变成 String 对象的话,就使用 Java 所有的 Unicode 了。
------解决方案--------------------
Java code
String content="esff绯闻绯闻";
ByteArrayInputStream in=new ByteArrayInputStream(content.getBytes());
------解决方案--------------------
ant.jar
StringInputStream