当前位置: 代码迷 >> J2SE >> String变换为InputStream
  详细解决方案

String变换为InputStream

热度:54   发布时间:2016-04-24 00:32:26.0
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
  相关解决方案