在IO里,有InputStream,OutputStream;里面有read()方法,
请问,当我在FielInputStream下面调用read()方法时,系统是一个什么样的过程,FileInputStream fls = new FileInputStream("test/txt");
fls.read();
做了如下同作后,我从流中读出了一个字节的流,但是这个流存放在哪里呢,我是指存在放哪个变量空间下,

解决方案 »

  1.   

    如果不使用buffer的话 一般是read一个就从fileinputstream聚合的file对象文件中读一个字节类里一般不存实际数据的~~只是一个filter作用~~存数据的话就用各种buffer包括char byte等的~~~
      

  2.   

    FileInputStream   fls   =   new   FileInputStream("test/txt"); 
    fls.read();  // 如果你只是read,而没有赋值给任何变量,则等同于忽略第一个字节
    int data = fls.read(); // 这种才是正常的使用方式,data保存了文件里面的一个字节
      

  3.   

    FileInputStream 是input类的子类当然可以直接调用read()方法了;
    fil.read()虽然读取了数据但并没有存入任何地方;因为你的read()里的参数为空。