available是剩余可读字节数把,也就是调用read方法读取之后的!

解决方案 »

  1.   

    作用完全不同的两个方法:
    File的length() 表示是文件的大小,与文件系统相关。
    InputSteam的available() 表示是在输入流中读取数据直接阻塞时的大小。
      

  2.   

    一个是文件的大小,
    一个是输入流,inputstream.available()方法返回的值是该inputstream在不被阻塞的情况下一次可以读取到的数据长度;
    她们怎么一样呢
      

  3.   

    File 不需要打开文件(不占用)
    inputStream 需要打开文件(需要占用这个文件)