【急】java下载图片花屏的问题!!!

代码片段:

is = objConnection.getInputStream();

fos = new FileOutputStream(objNewFile);

byte[] b = new byte[1024 * 20];

int iRead = is.read(b);

int totals = 0;

while (iRead > -1) {

totals += iRead;

fos.write(b, 0, iRead);

iRead = is.read(b);

}

fos.close();

is.close();

下载图片有时候会出现花屏的问题:

但是不是每次都出,偶尔会出现,请问这个问题如何解决。

------解决思路----------------------

1. 缓存数组 b 有点大

2. 流最后一点字节没有写入文件

------解决思路----------------------

供参考,我抓过10w+图片,全部完整的。。

public static void download(String urlString, String filename,

String savePath) throws Exception {

long folder = Long.parseLong(savePath.split("/")[5]);

if (folder > 20130517) {

return;

}

// 构造URL

URL url = new URL(urlString);

// 打开连接

URLConnection con = url.openConnection();

// 设置请求超时为5s

con.setConnectTimeout(5 * 1000);

// 输入流

InputStream is = con.getInputStream();

// 1K的数据缓冲

byte[] bs = new byte[1024];

// 读取到的数据长度

int len;

// 输出的文件流

File sf = new File(savePath);

if (!sf.exists()) {

sf.mkdirs();

}

OutputStream os = new FileOutputStream(sf.getPath() + "/" + filename);

// 开始读取

while ((len = is.read(bs)) != -1) {

os.write(bs, 0, len);

}

// 完毕,关闭所有链接

os.close();

is.close();

}

ie下载java就花屏,java下载图片花屏的有关问题!相关推荐

  1. ios运行html时黑屏,iOS-启动图黑屏解决方法

    首先,我们要先搞清楚,iOS系统是怎样确定启动图的: - 1. iOS 8.0之前,系统优先选用 Launch Image 作为启动图 - 2. iOS 8.0以后,系统优先选用 Launch Scr ...

  2. Android之解决ViewPager2+PhotoView滑动图片花屏问题

    1 问题 用ViewPager2和开源框架PhotoView(com.github.chrisbanes.photoview.PhotoView)组合实现滑动预览图片, 但是部分机型出现花屏效果 2 ...

  3. unity ui图片花屏

    我这个渣渣,因为最近搞了webgl的项目,有相关图片方面的优化,然后在开发其他项目的时候,有大分辨率图片导进unity的困扰,就切割成了4096分辨率,导进去就各种瞎调分辨率压缩格式,材质球类型,就不 ...

  4. html背景图片手机端全屏,css 背景图全屏显示,兼容移动端

    .login { background: url(img/login.jpg) no-repeat center center; background-size: cover; background- ...

  5. java投屏 dlna 安卓_dlna投屏软件下载-DLNA投屏 安卓版v1.0.1.1-PC6安卓网

    dlna投屏app是一款很有趣的投屏软件,使用dlna投屏软件可以轻松的将手机上的数据进行一个简单的投屏玩法,从而让你可以感受不一样的影视.音频体验,DLNA投屏是一个功能丰富.操作简单的投屏小助手. ...

  6. java 下载工具_java_java编写Http服务器下载工具,这个工具比较简单,用于配合 - phpStudy...

    java编写Http服务器下载工具 这个工具比较简单,用于配合另外一个工具进行文件传送,废话少说,上代码 import java.net.URL; import java.net.URLConnect ...

  7. 纯java版QQ源码下载

    纯java版QQ源码下载http://url.cn/7Mjy4P 郑重声明:(可先到华为网盘去看<java至尊QQ演示视频>) 因网盘不稳定,下载不了的话,请点击这里回贴留邮箱. 本人每天 ...

  8. java jxl poi_「excle下载」java实现下载excle(jxl、poi 两种方式) - seo实验室

    excle下载 @requestMAPPing(value="/download_index") public String downloadexcel(HttpServletRe ...

  9. Java0基础学习笔记、心得-day01(Java入门需知、Java入门概述、Java语言相关知识、JDK与JRE关系,常用DOS命令、JDK的下载安装与HelloWorld案例实现与常见问题。)

    一.Java入门需知  * 1.你为什么要学习编程?--兴趣.职业.薪资?  * 2.具体Java开发岗位薪资可以参考-智联招聘 前程无忧 BOSS直聘等APP  * 3.如何进入IT行业:前端工程师 ...

最新文章

  1. lua require dofile loadfile区别
  2. php判断是否大写字母,PHP判断字符串由数字和大小写字母组成、长度至少6位
  3. Mac 编译报错 symbol(s) not found for
  4. 读《第一次把事情做对》有感
  5. 业务系统里面常见的方法接口设计
  6. K8S_Google工作笔记0012---通过二进制方式_部署master组件
  7. [七]JavaIO之 PipedInputStream 和 PipedInputStream
  8. (二)NI采集卡应用学习:使用NI MAX创建测量任务及常见错误
  9. CSDN - markdown 编辑器模板
  10. html注册页面教程视频,新手建站HTML 学习系列视频教程之HTML 简介
  11. 查看文件的MD5值得方法 (校验完整性)
  12. 计算机高校教师面试试讲和答辩,高校教师试讲答辩面试考试流程
  13. 实习收获之软件思想误区的纠正
  14. 云学堂2.0绘制教育桌面云新图谱
  15. 计算机网络基本知识(八):域名、IP地址简介及分类
  16. UNIX经典命令详解
  17. 《千与千寻》高清下载
  18. 爬虫小白第一课、从安装python到写出第一个爬虫程序、Pycharm安装详解
  19. 【车牌识别】基于matlab GUI阈值分割车牌识别(带面板)【含Matlab源码 721期】
  20. Discuz!创始人戴志康:关于命运、成长和目标

热门文章

  1. 零基础制作抖音超火的GIF表情包,这个工具你肯定用的到!
  2. java中输出方框(未知字符)
  3. 别吹虚了,副业也需要刚
  4. 回顾一下—乔布斯05年在斯坦福大学的演讲
  5. 雷达图自定义各点颜色
  6. three.js改变模型局部颜色(vue)
  7. k-means算法、性能及优化
  8. glog从下载到使用实录
  9. 01-微信小程序开发-起步
  10. 联想小新潮7000原配固态硬盘参数