syd_ddd
2016-01-28 14:57
采纳率: 87.5%
浏览 2.4k
已采纳

FileOutputStream类的read方法返回值

FileInputStream in=new FileInputStream("F:/Test.txt");
FileOutputStream out=new FileOutputStream("G:/Test.txt");
int b;

    while((b=in.read())!=-1){
        out.write(b);
        System.out.println(b);
    }
    in.close();
    out.close();

以上代码输出
206
210
202
199
186
195
200
203

b不应该是每次读取到的byte个数且为1吗?
对于这段代码中out.write(b)如何理解?说明文档中解释的是将指定字节写入此文件输出流,
为何b会输出上述数值?

2条回答 默认 最新

相关推荐 更多相似问题