本帖最后由 _王涛 于 2013-4-18 09:46 编辑
public static void readFile_2()throws IOException{
FileInputStream fis=new FileInputStream("f:\\java.txt");
int a=fis.available();
byte[] buf=new byte[a];
fis.read(buf);
System.out.println(new String(buf));
fis.close();
}
我想问一下,以上代码中调用了available()方法,为什么可以省略了循环呢?read方法不是一次读一个字节吗?
有点不明白了,求高人指点,available原理是什么?
|