日期:2014-05-20  浏览次数:20665 次

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"));
------解决方案--------------------
探讨

引用:

ByteArrayInputStream is = new ByteArrayInputStream(in.getBytes("ISO-8859-1"));


你这个ISO-8859-1是从何得来 为什么不是utf-8、gbk、unicode

------解决方案--------------------
不知道编码方式?已经变成 String 对象的话,就使用 Java 所有的 Unicode 了。
------解决方案--------------------
Java code
String content="esff绯闻绯闻";
ByteArrayInputStream in=new ByteArrayInputStream(content.getBytes());

------解决方案--------------------
ant.jar

StringInputStream