Java如何自定义的byte[]数组写入文件
例如我自定义一个byte[]x=newbyte[10];我使用System.out,println();可以打印出它里面的每一个元素的默认值都是零,我想要把这些写进文件里...
例如我自定义一个byte[]x = new byte[10];
我使用System.out,println();可以打印出它里面的每一个元素的默认值都是零,我想要把这些写进文件里面该如何做呢?
我使用FileOutputStream里面的write(byte[])方法写进去的全是空值,什么都没有 展开
我使用System.out,println();可以打印出它里面的每一个元素的默认值都是零,我想要把这些写进文件里面该如何做呢?
我使用FileOutputStream里面的write(byte[])方法写进去的全是空值,什么都没有 展开
5个回答
展开全部
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();
}
}
总结:因为你写入的是字节,所以会显示乱码。字节流就是这样的,用于读取文件和复制任何东西。
//现在我有一个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();
}
}
总结:因为你写入的是字节,所以会显示乱码。字节流就是这样的,用于读取文件和复制任何东西。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额,文件的操作类当然不能做到,你直接加个循环然后把你想要赋的值给byte[i]就可以了
追问
赋值过后写进去的是乱码呀?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以先设置一个字符型数组,在把字符串(0,0,1,0)转化为byte数组,就可以在文件中看到0和1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
贴上代码看看.
write(byte[] b,
int off, int len)用这个方法写写看。
write(byte[] b,
int off, int len)用这个方法写写看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询