Java如何自定义的byte[]数组写入文件

例如我自定义一个byte[]x=newbyte[10];我使用System.out,println();可以打印出它里面的每一个元素的默认值都是零,我想要把这些写进文件里... 例如我自定义一个byte[]x = new byte[10];
我使用System.out,println();可以打印出它里面的每一个元素的默认值都是零,我想要把这些写进文件里面该如何做呢?
我使用FileOutputStream里面的write(byte[])方法写进去的全是空值,什么都没有
展开
 我来答
百度网友080b03f
推荐于2017-09-27 · TA获得超过463个赞
知道小有建树答主
回答量:381
采纳率:100%
帮助的人:281万
展开全部
FileOutputStream.write(byte[] bytes)写入文件的是二进制码,你写入二进制1和0是不可见字符,必须用二进制/16进制文件格式打开才可以看到,
放飞新的人生
推荐于2017-09-15 · TA获得超过1707个赞
知道小有建树答主
回答量:405
采纳率:64%
帮助的人:216万
展开全部
public static void main(String[] args) throws IOException {

//现在我有一个Byte[]
byte[] bs = new byte[]{1,2,3,4,5};

//确定写出文件的位置
File file = new File("Test.txt");

//建立输出字节流
FileOutputStream fos = new FileOutputStream(file);

//用FileOutputStream 的write方法写入字节数组
fos.write(bs);
System.out.println("写入成功");

//为了节省IO流的开销,需要关闭
fos.close();

}
}

总结:因为你写入的是字节,所以会显示乱码。字节流就是这样的,用于读取文件和复制任何东西。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
天使还寂寞
2013-08-29 · 超过24用户采纳过TA的回答
知道答主
回答量:137
采纳率:0%
帮助的人:61.2万
展开全部
额,文件的操作类当然不能做到,你直接加个循环然后把你想要赋的值给byte[i]就可以了
追问
赋值过后写进去的是乱码呀?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
w1826363958
2019-05-25
知道答主
回答量:1
采纳率:0%
帮助的人:734
展开全部
你可以先设置一个字符型数组,在把字符串(0,0,1,0)转化为byte数组,就可以在文件中看到0和1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dyf19118
2013-08-29 · TA获得超过320个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:158万
展开全部
贴上代码看看.
write(byte[] b,
int off, int len)用这个方法写写看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式