传入流得到字符串工具类
来源:互联网 发布:php计算好评率 编辑:程序博客网 时间:2024/05/23 17:09
2种传入流得到字符串工具类
/*** * 定义字符串操作的帮助类,帮助我们将InputStream -> String * (用的是BufferedReader) */public class StringUtils { /**** * 将得到的输入流 InputStream转换成为字符串的操作 * @param is 需要转码的输入流 * @param charset 需要转换的字符串编码方式 (主要有"utf-8"或者是"gbk") * @return 返回为转码好的字符串数据,如果返回为空,表示出现异常情况 */ public static String myEncode(InputStream is,String charset){ //定义需要得到的字符串数据 String result = null; try { //创建StringBuffer的对象,追加字符串 StringBuffer sb = new StringBuffer(); //转码InputStream ---> BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(is, charset)); //定义临时变量 String line = null; //循环 while((line = br.readLine())!=null){ //添加数据到StringBuffer当中 sb.append(line).append("\n"); } //关闭IO流 br.close(); is.close(); //得到数据 result = sb.toString(); } catch (Exception e) { e.printStackTrace(); } //返回结果数据 return result; }
}
public class StreamTools {// String jsonData = StreamTools.readStream(is);//这里有中文乱码问题 /** * 根据 服务器输入流 得到 json数据 (用的是ByteArrayOutputStream) * @param is 服务器输入流 * @return json数据 */ public static String readStream(InputStream is) { String data=null; try { ByteArrayOutputStream baos = new ByteArrayOutputStream(); byte[] buffer = new byte[8192]; int len; while ((len= is.read())!=-1) { baos.write(buffer, 0, len); } is.close();// data = new String(baos.toString().getBytes("gbk"),"gbk"); data = baos.toString("gbk"); } catch (Exception e) { e.printStackTrace(); } return data; }}
0 0
- 传入流得到字符串工具类
- 传入一个时间戳,传入后,会与本地的时间进行对比,得到返回的字符串,有一小时前,一天前,等等
- 自已写的js函数,用来通过传入年月(字符串,如‘201007’)得到前一个月的年月
- 工具类:判断传入的参数为非空
- android 工具类方法传入Context导致Activity内存泄漏
- C# 传入任意类,得到类的属性值,以list返回
- Xml解析之Sax解析(传入xml即可得到实体类集合)
- ios 传入秒得到时分秒算法
- ios 传入秒得到时分秒算法
- Split()函数,不传入字符,传入字符串分割字符串
- mybatis传入字符串进行比较
- 工具类—得到网络状态的工具类NetStateUtil
- 一个字符串工具类
- 字符串工具类
- 字符串工具类
- 字符串工具类
- 工具类:字符串处理
- 字符串工具类
- Primer Plus第三章总结
- 各种数据存储小结
- 212. Word Search II
- 143. Reorder List
- Chapter4-3 :利用数组进行数据处理
- 传入流得到字符串工具类
- java基础
- 我的Android学习之路(前言)
- 微信小程序引入promise报错
- 内容解析者的读取联系人的工具类
- 447_将数字转成分隔符形式
- ubuntu 如何关闭笔记本触摸板
- Android四大组件Activity
- Dijkstra算法-最短路径