简单问题。关于IO的

kenvin 2003-08-13 09:07:45
怎么把文件内容读取到byte[]中,最合适。

DataInputStream in =new DataInputStream(new BufferedInputStream(
new FileInputStream("aaa.txt")));
byte[] bytes = new byte[1024*2];
char[] chars = null;
for(int j=0;;j++){
if(in.available()!=0)
bytes[j] = in.readByte();
else
break;
}
........

我这样做合适吗?大家都批评,
可不可以根据aaa.txt的大小,确定byte的空间呢?
...全文
23 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kenvin 2003-08-14
  • 打赏
  • 举报
回复
楼上的楼上,最后我也是这么做了。
谢谢了!
xfljc 2003-08-13
  • 打赏
  • 举报
回复
byte操作,可以不用DataInputStream,BufferedInputStream,直接用FileInputStream进行字节流操作
xjffj 2003-08-13
  • 打赏
  • 举报
回复
那就先拿到文件大小,然后一次性读入就是了,直接用inputStream.read(byte[])方法就可以了。
kenvin 2003-08-13
  • 打赏
  • 举报
回复
就是数据放到byte[]里,还有简单的吗?
你说的jni我去看看。
谢谢先!
xjffj 2003-08-13
  • 打赏
  • 举报
回复
要看你准备怎么用了,不过推荐使用1.4新增的jni来实现IO,要方便很多。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧