社区
Java SE
帖子详情
怎么取InputStream里的数据到String? 不知道长度,无法read(byte[]),求其他方法
sisn
2004-01-08 01:43:47
怎么取InputStream里的数据到String? 不知道长度,无法read(byte[]),求其他方法..
...全文
160
5
打赏
收藏
怎么取InputStream里的数据到String? 不知道长度,无法read(byte[]),求其他方法
怎么取InputStream里的数据到String? 不知道长度,无法read(byte[]),求其他方法..
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sisn
2004-01-08
打赏
举报
回复
解决了,自己看了一下文档.
正如jonkeyjohns(JonkeyJohns) 所说的:
InputStream有一个available()方法返回长度
这么怪的名字,不看文档谁知道是干嘛用的...
要是起个 length,size之类的名字就好了,文档都不用查 :)
fdw
2004-01-08
打赏
举报
回复
new String时用readcount限制一下。上面的错了
fdw
2004-01-08
打赏
举报
回复
int readcount = 0;
byte buffer[] = new byte[1024];
StringBuffer strbuffer = new StringBuffer;
while( ( readcount = InputStream.read(buffer) ) != -1 ) {
strbuffer.append( new String(buffer) );
}
strbuffer.toString();
什么文件都行,数据库的大对象也行
bluesmile979
2004-01-08
打赏
举报
回复
BufferedReader dis = new BufferedReader(new InputStreamReader(inputStream()));
String str = null;
StringBuffer sb = new StringBuffer;
while( (str = dis.readLine()) != null ){
sb.append( str );
}
sb.toString();
jonkeyjohns
2004-01-08
打赏
举报
回复
InputStream应该有一个available()方法返回长度
android socket通信实例程序
这是android socket通信的实例程序,具体请参考: http://blog.csdn.net/htttw/article/details/7574372
Byte
String
与
inputStream
互转
网上没搜到,记录一下
Byte
String
是protobuf的
byte
s类型生成后对应的java类型
Byte
String
fileStream = request.getFileStream();
byte
[]
byte
s = fileStream.to
Byte
Array();
Byte
Array
InputStream
byte
Array
InputStream
=...
InputStream
.
read
([
byte
[])详解
InputStream
.
read
([
byte
[])每次读
取
byte
[]数组大小的字节量,返回实质读
取
文件中的字节的
长度
,当读
取
字节流无任何文件内容后,返回值为-1。 // 字节流对象读
取
文件内容
InputStream
in = new InputStram(inPath);
byte
[] b =
byte
[10]; int len = 0; while((len = in.
read
(b)) != -1) /*
read
每次读
取
10个字节,返回读
取
长度
,当读
取
不满10个字节时, 返回实际读
取
字节数;当实际读
InputStream
.
read
([
byte
[]) 详解
InputStream
.
read
([
byte
[]) 详解 一、一次读
取
文件字节流 1、Servlet
InputStream
inputStream
= request.get
InputStream
(); 2、
byte
[] buffer = new
byte
[1024]; 3、int
read
=
inputStream
.
read
(buffer); 4、System.out.println(
read
); 5、new
String
(buffer,0,
read
); 6、System.out.println(new
InputStream
中
read
()与
read
(
byte
[] b)
read
()与
read
(
byte
[] b)这两个
方法
在抽象类
InputStream
中前者是作为抽象
方法
存在的,后者不是,JDK API中是这样描述两者的: 1:
read
() : 从输入流中读
取
数据
的下一个字节,返回0到255范围内的int字节值。如果因为已经到达流末尾而没有可用的字节,则返回-1。在输入
数据
可用、检测到流末尾或者抛出异常前,此
方法
一直阻塞。 2:
read
(by
Java SE
62,635
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章