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

例如我自定义一个byte[]x = new byte[10];
我使用System.out,println();可以打印出它里面的每一个元素的默认值都是零,我想要把这些写进文件里面该如何做呢?
我使用FileOutputStream里面的write(byte[])方法写进去的全是空值,什么都没有

FileOutputStream.write(byte[] bytes)写入文件的是二进制码,你写入二进制1和0是不可见字符,必须用二进制/16进制文件格式打开才可以看到,
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-15
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();

}
}

总结:因为你写入的是字节,所以会显示乱码。字节流就是这样的,用于读取文件和复制任何东西。
第2个回答  2013-08-29
额,文件的操作类当然不能做到,你直接加个循环然后把你想要赋的值给byte[i]就可以了追问

赋值过后写进去的是乱码呀?

第3个回答  2019-05-25
你可以先设置一个字符型数组,在把字符串(0,0,1,0)转化为byte数组,就可以在文件中看到0和1
第4个回答  2013-08-29
贴上代码看看.
write(byte[] b,
int off, int len)用这个方法写写看。
相似回答