为什么结果是2 4 6 8 10?

时间:2016-03-15 03:21:32

标签: java

import Ember from 'ember'
import PropTypeMixin, {PropTypes} from 'ember-prop-types'

export default Ember.Component.extend(PropTypeMixin, {
  propTypes: {
    foo: PropTypes.string,
    bar: PropTypes.number.isRequired,
    baz: PropTypes.oneOf([
      PropTypes.bool,
      PropTypes.string
    ])
  },

  getDefaultProps () {
    return {
      foo: 'This is going to be highly profitable'
    }
  }
})

This is my result 为什么结果是2 4 6 8 10? 1 3 5 7 9在哪里?

2 个答案:

答案 0 :(得分:2)

您读取(input.read())!=-1中的一个字节并读取System.out.print(input.read()+" ");中的另一个字节。

如果要打印所有内容,请保存您阅读的内容并进行打印。

public class TestFileStream {
    public static void main(String[] args) throws IOException {
        FileOutputStream output=new FileOutputStream("temp.dat");

        for(int i=1;i<=10;i++){
            output.write(i);
        }
        output.close();
        FileInputStream input=new FileInputStream("temp.dat");
        int data;
        while((data = input.read())!=-1){
            System.out.print(data+" ");
        }
        input.close();
    }
}

答案 1 :(得分:1)

每次迭代,您都会在(input.read())!=-1再次在System.out.print(input.read()+" ");

上面的两个位置获取数据