请问如何把一个InputStream的内容写到一个String中去? 请问如何把一个InputStream的内容写到一个String中去? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private String getString(InputStream input) throws IOException { InputStreamReader in = new InputStreamReader(input); StringWriter sw = new StringWriter(); char[] buffer = new char[1024 * 4]; int n = 0; while (-1 != (n = in.read(buffer))) { sw.write(buffer, 0, n); } in.close(); return sw.toString(); } 请问一下,in.read(buffer)不是一次性的把数据读到buffer[]中了吗,为什么还要写个while呢? 如果知道InputStream大小的话自然不需要while直接char[] buffer = new char[InputStream大小]; char[] buffer = new char[1024 * 4];缓冲为4K,自然要while一下,如果读取的流过大一般缓冲一下为好 InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);String s = null;s = br.readLine(); struts 动态Action问题 java 打字测试 如何在jComboBox中添加日历控件 麻烦各位进来看看 多谢了 一个关于Unknown Source的问题,谢谢解答! 请教一下:ArrayList中的排序问题.我用Collections.sort(SortList);出错 在线求答:这个字符统计程序的结果 新手求教 System.out.println与System.out.print区别 wuti 谁知道 这是什么错误 ? 帮忙看下毛病出在哪呢 继承问题
InputStreamReader in = new InputStreamReader(input);
StringWriter sw = new StringWriter();
char[] buffer = new char[1024 * 4];
int n = 0;
while (-1 != (n = in.read(buffer))) {
sw.write(buffer, 0, n);
}
in.close();
return sw.toString();
}
直接char[] buffer = new char[InputStream大小];
缓冲为4K,自然要while一下,如果读取的流过大一般缓冲一下为好
BufferedReader br = new BufferedReader(isr);
String s = null;s = br.readLine();