为了账号安全,请及时绑定邮箱和手机立即绑定

java的io输入输出中的字节输出的编码

java的io输入输出中的字节输出的编码

慕标琳琳 2019-03-21 18:14:35
这到底是为什么输入的是"1234567890"而写到文件里面的却多了几个数字?我不知道为什么会错误,感觉像是编码集的问题,可是到底因为什么又说不出来?import java.util.* ;import java.io.* ;public class Test2 {    public static void main(String[] args)     {        try        {            Scanner sc = new Scanner(System.in) ;            File a = new File("." , "out.txt") ;            FileOutputStream t = new FileOutputStream(a) ;            byte[] buffer = new byte[1024] ;            int count = 0 ;            String temp = sc.next() ;            ByteArrayInputStream bi = new ByteArrayInputStream(temp.getBytes()) ;            while((count = bi.read(buffer , 0 , 10))!= -1)            {                t.write(buffer , 0 , count) ;            }        }        catch (IOException e)        {        }    }}我知道那里错误了,谢谢大家,这个是改正后的代码
查看完整描述

1 回答

?
慕森王

TA贡献1777条经验 获得超3个赞

buffer在最后后面的没有更新,所以最后有4个的重复也被重新输入到了文件里面,不是编码集问题


查看完整回答
反对 回复 2019-04-15
  • 1 回答
  • 0 关注
  • 507 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号