int[] 数组 转为 byte[] 数组

goldater 2010-11-17 09:32:13
我现在有一个int 数组, int[] a = new int[52]; 赋值以后总共是104个字节。
我现在需要将这104个字节写入流文件,怎么办?


我怎样才能把int[]的104个字节转化为 byte[]的104个字节啊?

...全文
112 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxq198407 2010-11-17
  • 打赏
  • 举报
回复
String str="";
for (int i = 0; i < a.length; i++) {
str+=a[i];
}
try {

FileOutputStream fos=new FileOutputStream(new File("c:/abc.txt"));
fos.write(str.getBytes());
fos.flush();
} catch (Exception e) {
e.printStackTrace();
}
houjin_cn 2010-11-17
  • 打赏
  • 举报
回复

// 可以把int[]直接写到流中 JDK1.4版
int[] ns={1,2,200,-20,-40,123};
FileOutputStream fos=new FileOutputStream("d:/a.bin");
try{
DataOutputStream dos=new DataOutputStream(fos);
int len=ns.length;
for(int i=0;i<len;i++){
dos.writeInt(ns[i]);
}
}
finally{
fos.close();
}
goldater 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 txzsp 的回复:]

你的意思是将数组写入文件?
[/Quote]

txzsp 2010-11-17
  • 打赏
  • 举报
回复
你的意思是将数组写入文件?
goldater 2010-11-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 houjin_cn 的回复:]

Java code

// 可以把int[]直接写到流中
int[] ns={1,2,200,-20,-40,123};
FileOutputStream fos=new FileOutputStream("d:/a.bin");
try{
DataOutputStream dos=new DataOutp……
[/Quote]




for(int n:ns){
dos.writeInt(n);
}



这个在 jre 1.4 中怎样表示啊? 谢谢你了,分是你的啦
houjin_cn 2010-11-17
  • 打赏
  • 举报
回复
另外, 什么叫int[]的104字节?
你是把int[52]变成了int[104]吗?你应该把int[52]变成byte[104], byte[]可以直接往流里面写
houjin_cn 2010-11-17
  • 打赏
  • 举报
回复

// 可以把int[]直接写到流中
int[] ns={1,2,200,-20,-40,123};
FileOutputStream fos=new FileOutputStream("d:/a.bin");
try{
DataOutputStream dos=new DataOutputStream(fos);
for(int n:ns){
dos.writeInt(n);
}
}
finally{
fos.close();
}

62,612

社区成员

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

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