VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
java
-> j2se / 基础类
求 inputstream 的内容读到 byte数组中的代码
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
求 inputstream 的内容读到 byte数组中的代码
[已结贴,结贴人:highscore2]
发表于:
2007-01-22 10:45:44
楼主
求 inputstream 的内容读到 byte数组中的代码
发表于:
2007-01-22 10:56:33
1
楼 得分:
0
fileinputstream fis
fis.read(...)
看下api,里面放个byte的数组接受保存数据
发表于:
2007-01-22 10:59:25
2
楼 得分:
0
is.read(...) //我也知道用read可以实现
问题是要知道大小,要预先定义byte数组的大小才行,好象inputsteam没有方法取大小的, 我就烦这个!
发表于:
2007-01-22 11:00:44
3
楼 得分:
0
to believefym
据我所知,直接放一个byte数组是不行的,要知道大小才行. 请给一下完整的代码行吗?
发表于:
2007-01-22 11:11:47
4
楼 得分:
0
用arraylist?
发表于:
2007-01-22 11:20:11
5
楼 得分:
0
不管用什么,总之输入一个inputstream 对象,返回一个byte数组即可!
java不能定义动态数组,这有点不方便. 我从其它语言转过来 ...
发表于:
2007-01-22 12:00:20
6
楼 得分:
0
fileinputstream fis = new fileinputstream( "h:\\我.txt ");
byte c[] = new byte[10];
while(fis.read(c)!=-1){
system.out.println(new string(c));
}
这里的byte数组有缓冲的作用
发表于:
2007-01-22 13:32:54
7
楼 得分:
0
to 楼上的,我是要返回字节数组呀! 你的不是我所需要的.
发表于:
2007-01-22 13:35:32
8
楼 得分:
0
我是要这样的功能:
中间的代码谁会写呀??
public static byte[] getbytesfromis(inputstream is){
... //谁帮忙写一下这里的代码?
}
发表于:
2007-01-22 13:42:41
9
楼 得分:
15
fileinputstream.available()
发表于:
2007-01-22 13:43:43
10
楼 得分:
0
原来要读到一个数组里
用楼上的定义byte数组的大小,然后read进去
发表于:
2007-01-22 14:05:30
11
楼 得分:
0
用list一个个的add,再转成数组
发表于:
2007-01-22 14:54:31
12
楼 得分:
0
原来要读到一个数组里
用楼上的定义byte数组的大小,然后read进去
================
好象还没明白我想要什么, 你给的代码一次只能10个,我要的是返回全部!
用list一个个的add,再转成数组
==========================
我也是这样想的,好象很麻烦!
发表于:
2007-01-29 15:03:42
13
楼 得分:
0
奇怪了,这么简单的功能居然没人来回答,csdn的高手去哪了?!
自己贴出答案:
public static byte[] readbytesfromis(inputstream is) throws ioexception{
int total = is.available();
byte[] bs = new byte[total];
is.read(bs);
return bs;
}
发表于:
2007-01-29 15:05:13
14
楼 得分:
0
关键是available() 可以取得inputstream 的大小,大家都只会说read()
发表于:
2007-01-29 17:42:20
15
楼 得分:
15
如果inputstream里面的数据比较少,这样做简单明了,当然很好。
但是,如果inputstream里的数据很多,几百m,甚至上g,用楼主的办法的处理的话,恐怕,就会出现outofmemory错误(不信可以试试)。
另外,如果你操作的inputstream是socket的inputstream,available()方法返回仅仅是当前socket缓冲区中的字节数,不一定就是socke对端发送给你的全部数据,等你read后,inputstream还会有别的数据,那么你还需要read一次,直到available()返回0或者-1,这其实还是一个循环。
流的设计思想是处理动态的,数据个数不可预知的数据,它就像一个管道,你永远都无法知道这个管道会传来多少数据(fileinputstream是一个特例),因此,一般情况下,都是边read,边处理。
发表于:
2007-01-30 09:46:42
16
楼 得分:
0
谢谢muymuy(muy)
csdn 的java版 就是太少 muymuy(muy) 这样的人呀,问了很多问题,很少人能给好的答案.
但对于一般的情况,我只需要判断一下available() 有大小,如果不超过一定的长度我就用以上代码一次性读取了.
所以以上代码在很多情况下也是很有用的. 太大的时候分批读取就行了.
发表于:
2007-01-30 10:11:18
17
楼 得分:
0
不检讨一下自己问的问题 还说别人不给好的答案~~~
唉 中国怎么净是这种人
发表于:
2007-01-30 15:13:04
18
楼 得分:
0
try
{
inputtextfile=new fileinputstream(path);
length = inputtextfile.available();
system.out.println( "length : " + length+ "kb ");
readhzk();
}
catch(ioexception e)
{
system.out.println(e);
}
发表于:
2007-01-30 15:19:30
19
楼 得分:
0
byte [] b=byte[1024];
fileinputstream fis=new fileinputstream( "file.txt ");
int i=fis.read(b);
system.out.println(new string(b,0,i));
发表于:
2007-01-30 18:56:52
20
楼 得分:
0
用bytearrayoutputstream 里面有个tobytearray
相关查api
发表于:
2007-01-30 19:05:02
21
楼 得分:
0
完整的如下
import java.io.*;
public class pagebean {
public static void main(string[] args) {
try {
bytearrayoutputstream bos = new bytearrayoutputstream();
fileinputstream fis = new fileinputstream( "c:\\test.xml ");
int b = 0;
while ((b = fis.read()) != -1) {
bos.write(b);
}
fis.close();
byte[] t = bos.tobytearray();
system.out.println(new string(t, "utf8 "));
} catch (exception e) {
e.printstacktrace();
}
}
}
发表于:
2007-01-31 09:23:04
22
楼 得分:
0
用bytearrayoutputstream 里面有个tobytearray
=================================
这个我知道! 但我要求的是inputstream, bytearrayoutputstream 可以直接转换成inputstream, 但inputstream不可以直接转换成 bytearrayoutputstream !
发表于:
2007-01-31 09:27:35
23
楼 得分:
0
不检讨一下自己问的问题 还说别人不给好的答案~~~
唉 中国怎么净是这种人
===========================
我说的是事实,好的答案我都会说谢谢的! 你看看我问的这个问题在我贴出自己研究结果之前的回复吧,根本帮不上忙!
发表于:
2007-01-31 09:31:42
24
楼 得分:
0
不好意思了
eugenedj(今是昨非)
的回复早就提示到重心了,我没有注意,在这里要谢谢eugenedj了!
下一篇:
请教一个关于list的问题
上一篇:
如果一个方法的参数是一个接口,能这么写吗?
相关文章
文件服务器菜鸟问题
如何数据限制添加次数?用int类型累加做判断吗?...
关于button加框架链接的问题
netbeans实现级联菜单
jsf初学者问题
对高手来说应该是小菜!!!jsp如何实现在页面重定向...
access 随机读取记录?
mysql使用preparedstatement的一个奇怪问题???...
怎样实现记事本程序里面的查询功能呢?急~~~~
请问怎样使用j2me调用支持evc和wince sdk的...
需求分析怎么写?
org.apache.log4j 与 org.apache.comm...
不圾远程访问tomcat5.0.28
菜鸟的问题
一道高深java面试题,请高手解析原理
菜鸟问题,怎么设置applicationcontext.xml配置文...
struts中用validate()和validator框架 如何...
求教~~~
tomcat mysql数据库连接池配置后仍然出现下...
struts+spring+hibernate 关于多表查询的问...
其他资讯
mysql连接失败的问题
hibernate例子里的build.xml运行时报错
tomcat启动超慢,为什么tomcat总是重复加载一部分...
netbeans自动删除项目文件
简单问题:hibernate3.1中支持有组合关键字的表吗...
客户端界面点击文件生成,服务器端不生成具体的临...
dao测试出错 初学者 帮帮忙啊 大...
getgraphics的nullpointerexception
级联的问题,第一次用hibernage,请大家帮帮忙
在eclipse ve中 怎样用 applet控件...
关于提取日期
(急等!!)如何在java中从excel里把数据导入到s...
★★帮帮忙,一直处理不了--新手关于tomcat配置和...
新手求助.applet 〔多线程播放烟花〕如何实...
在局域网内的电脑如何与外网的电脑建立socket?
关于小明捕鱼引发的思考
如何在面板上显示超链接?
在线求登录模块验证用户信息的代码
初用jbuilder遇到问题,哥哥姐姐帮忙解答下~谢谢...
为什么 我的程序连接不了 sqlserver&n...
快速检索
分类导航标签a
VC/MFC网络编程
Oracle认证与考试
软件培训/认证/考试软件培训
Java基础类
移动平台英特尔移动计算技术
移动平台其他移动相关
软件工程/管理休闲广场
JavaNetBeans
Web 开发ASP
软件工程/管理开发方法版
微软创新杯软件开发大赛短片制作竞赛
专题开发/技术/项目函数式编程
专题开发/技术/项目英特尔主动管理技术
JavaWeb
.NET技术J#
最新资讯
在vb.net中如何自动生成柱状图或者是饼图啊
合二为一?intel明年将推cpu+gpu芯片
2005的分区表 插入速度如何 100
帮帮忙呀~~怎样使gridview模板列中的textbox都能...
vf中照片的添加,删除,上一位,下一位,怎么做,谢谢...
win32 高手请进
一百分求解,初写的一个hibernate问题
挑战高手真正水平的问题
关于存储过程参数
关于文件读取速度问题?
oracle9i 数据量到达30w了,突然变的可慢,...
我不干了
独享模式读取文件
调查:你所在的班里有多少人具备开发的能力,有多...
请高手推荐基本嵌入式的入门书籍和学习方法
关于提交的问题
多窗体的一个icon问题
fileupload向共享目录上传文件,如何自动登录?急...
正则表达式求教
发个蛋蛋帖,请无视
怎样使sql2000的可视窗体可以运行
如何用java实现网络硬盘
delphi2006 不能运行.出现错误提示:
vc操作excel如何隐藏另存为对话框
access查询与显示!谢谢!
最先答对的给分100分,asp.net的实时天气及24小时...
用jsp上传文件路径问题,请高手解答
问个送分题。知道答案的1分钟就可以回答,在线揭...
帮忙看段简单代码
讨论贴:msn皮肤问题
javascript保存问题
呜!呜!呜...大哥来帮我!
单核彻底消失 intel赛扬双核咋攒机
如何用代码控制winform下treeview中某node前的折...
运行出错,肯请帮助
求算法
mingw下编译和连接boost的问题
adodc1.recordset.fields("图片").getchunk&nb...
求php图片验证码 点击可刷新那种
如何把excel中的记录导入sqlite中去?
热门点击
如何通过窗体句柄获取程序路径
两台服务器域名指向问题
问一条sql语句
如何做网络冗余?
有一个正则表达式,小弟是在是看不懂,求救。。。...
关于 非模态对话框 窗口切换的问题?
关于mcse的邮寄
.c文件与.cpp文件怎么混合编译哦....
哪里有允许上传一个90m文件的免费空间?
哥们这是我写的三层帮忙看看怎么老是说:“EXE...
明博静态新闻(文章)发布系统 ver1.0发布了...
ie按back键后回填form数据问题
高手帮忙看一下,有什么问题请指出,最好顺便详解...
虚拟机问题,感谢解答
小游戏程序程序+数据出售模板两个任选
找出字符串中出现最多的字符,和出现的次数?
有没有方法可以自动获得c#中对应数据库中数据类型...
expression web designer中的这个叫ma...
求一条sql查询语句,在线等.....
有关request .querystring ["id"]的问...
有一个框架结构网站,上框加有一个按钮“打印“,...
mysql不支持这条sql,应该怎么写
11
关于存储过程中变量的问题
急用!!女朋友急着要我帮忙解决,大家救命了
const的用法,有没有类似于c++中对函数参数使用co...
求vb开发控制程序音量原理~
哪位有吉时利2000型6?数字电压表中文说明书
如何在swing 中画矩形,并且实现其action.
【请大家为我解决一个上传组件fileupload的问题!...
如何获取登陆后的用户id
hibernate 连续两次 left join怎...
如何修改 oracle10g 默认的1521端口
跪求页面抓取的源代码。(完整)
有想从事无线移动应用方面的吗?技术市场都可以!企...
软件工程的研究方向
java中怎么取得图片的高、宽?(如果觉得分少还可...
求一新增或修改后保存时检查重复值的触发器
国内著名it上市集团招募ste、sde、pm,地点:上海...
作业求助!! 谢谢