请问如何把一个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(); 求使用java swing实现暂停按钮功能的多Jpanel组件之间的切换 java字符长度问题 怎样终止操作【spring】 初学者问一个小问题! 如何调用LIST返回类型的函数 java中有没有在文件中删除或者修改一行或者几个字符的函数?怎么实现? 如何用Java实现在DOS中用户输入的密码不显示? 谁能给我一个把gif转换成bmp的工具啊??(急用,立即结贴)谢谢! 小问题!!! ArrayList遍历时的神奇问题,求大神指点下迷津 帮忙看下毛病出在哪呢 继承问题
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();