当前位置:   article > 正文

使用FileInputStream的available方法,导致读取的文件流为0

使用FileInputStream的available方法,导致读取的文件流为0

先看看源码

    @Override
    public int available() throws IOException {
        return IoBridge.available(fd);
    }
  • 1
  • 2
  • 3
  • 4

返回的是int型的值
看代码

HttpEntity streamEntity = new InputStreamEntity(fs,fs.available());
  • 1

如果文件大小超过2G,则fs.available() 即为0,则这个streamEntity 根本没有东西
若有文件的url,用file类打开,通过length方法取得长度

HttpEntity streamEntity = new InputStreamEntity(fs,file.length());
  • 1

问题解决~

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/146913
推荐阅读
相关标签
  

闽ICP备14008679号