加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何为Java InputStream元素发送EOF?

发布时间:2020-12-15 08:32:05 所属栏目:Java 来源:网络整理
导读:所以我有以下代码打开输入流并成功收集信息: httpInput = httpConnection.openInputStream(); sb= new StringBuffer(); while (ch != -1) { ch = httpInput.read(); sb.append((char)ch); } 但是,当我尝试在另一个方法中使用相同的字符串(sb.toString())时,
所以我有以下代码打开输入流并成功收集信息:

httpInput = httpConnection.openInputStream();               

             sb= new StringBuffer();             

             while (ch != -1) 
             {
                 ch = httpInput.read();
                 sb.append((char)ch);
             }

但是,当我尝试在另一个方法中使用相同的字符串(sb.toString())时,我收到一条错误,指出“期待文件结束.”.那么如何将EOF字符附加到我的字符串?注意:响应基本上是来自远程服务器的xml文档.

所以当代码到达“解析”行时,它会给出上面的错误:

bis = new ByteArrayInputStream(sb.toString().getBytes());
doc = docBuilder.parse(bis);

我正在编写一个黑莓应用程序.

AC

解决方法

如果您只想将流读入字节数组,请尝试使用 IOUtilities.streamToBytes()

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读