Java文件读写的问题,写入后文件内容发生改变
如图所示,第一行是写入的内容的二进制,第二行是再次读取出来时的二进制,写的话,我用的是FileOutputStream的write(intb)方法,应该是写的问题,求大神...
如图所示,第一行是写入的内容的二进制,第二行是再次读取出来时的二进制,写的话,我用的是FileOutputStream的write(int b) 方法,应该是写的问题,求大神解救。是否写入的时候发生转码什么的?在java的输出和在文件中看到的数据不一样,java中的是
而在文件中的是
顺便求解决方法,谢谢啦 展开
而在文件中的是
顺便求解决方法,谢谢啦 展开
3个回答
2013-10-31
展开全部
编码没有问题,因为不是字符。 write写入虽然是int,但其实写的是byte部分。写入完要close。
最好有代码。
最好有代码。
追问
写入是按字符写入的哦,就是每8位二进制转成int ,然后用write(int b)写进去
追答
请帖代码
展开全部
编码不正确的啊,写与读要编码一致
追问
那要如何让编码一直呢?读和写是用 int c=read(); 还有 write(int c)都是int
追答
假如你设置写为UTF-8,那么读取也设置为UTF-8
具体代码我也忘记了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请说明你这个程序的功能需求,并把你写的代码贴上来
追问
代码太长,几千行的代码。。。自己写的一个软件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询