ie下载java就花屏,java下载图片花屏的有关问题!
【急】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下载图片花屏的有关问题!相关推荐
- ios运行html时黑屏,iOS-启动图黑屏解决方法
首先,我们要先搞清楚,iOS系统是怎样确定启动图的: - 1. iOS 8.0之前,系统优先选用 Launch Image 作为启动图 - 2. iOS 8.0以后,系统优先选用 Launch Scr ...
- Android之解决ViewPager2+PhotoView滑动图片花屏问题
1 问题 用ViewPager2和开源框架PhotoView(com.github.chrisbanes.photoview.PhotoView)组合实现滑动预览图片, 但是部分机型出现花屏效果 2 ...
- unity ui图片花屏
我这个渣渣,因为最近搞了webgl的项目,有相关图片方面的优化,然后在开发其他项目的时候,有大分辨率图片导进unity的困扰,就切割成了4096分辨率,导进去就各种瞎调分辨率压缩格式,材质球类型,就不 ...
- html背景图片手机端全屏,css 背景图全屏显示,兼容移动端
.login { background: url(img/login.jpg) no-repeat center center; background-size: cover; background- ...
- java投屏 dlna 安卓_dlna投屏软件下载-DLNA投屏 安卓版v1.0.1.1-PC6安卓网
dlna投屏app是一款很有趣的投屏软件,使用dlna投屏软件可以轻松的将手机上的数据进行一个简单的投屏玩法,从而让你可以感受不一样的影视.音频体验,DLNA投屏是一个功能丰富.操作简单的投屏小助手. ...
- java 下载工具_java_java编写Http服务器下载工具,这个工具比较简单,用于配合 - phpStudy...
java编写Http服务器下载工具 这个工具比较简单,用于配合另外一个工具进行文件传送,废话少说,上代码 import java.net.URL; import java.net.URLConnect ...
- 纯java版QQ源码下载
纯java版QQ源码下载http://url.cn/7Mjy4P 郑重声明:(可先到华为网盘去看<java至尊QQ演示视频>) 因网盘不稳定,下载不了的话,请点击这里回贴留邮箱. 本人每天 ...
- java jxl poi_「excle下载」java实现下载excle(jxl、poi 两种方式) - seo实验室
excle下载 @requestMAPPing(value="/download_index") public String downloadexcel(HttpServletRe ...
- Java0基础学习笔记、心得-day01(Java入门需知、Java入门概述、Java语言相关知识、JDK与JRE关系,常用DOS命令、JDK的下载安装与HelloWorld案例实现与常见问题。)
一.Java入门需知 * 1.你为什么要学习编程?--兴趣.职业.薪资? * 2.具体Java开发岗位薪资可以参考-智联招聘 前程无忧 BOSS直聘等APP * 3.如何进入IT行业:前端工程师 ...
最新文章
- lua require dofile loadfile区别
- php判断是否大写字母,PHP判断字符串由数字和大小写字母组成、长度至少6位
- Mac 编译报错 symbol(s) not found for
- 读《第一次把事情做对》有感
- 业务系统里面常见的方法接口设计
- K8S_Google工作笔记0012---通过二进制方式_部署master组件
- [七]JavaIO之 PipedInputStream 和 PipedInputStream
- (二)NI采集卡应用学习:使用NI MAX创建测量任务及常见错误
- CSDN - markdown 编辑器模板
- html注册页面教程视频,新手建站HTML 学习系列视频教程之HTML 简介
- 查看文件的MD5值得方法 (校验完整性)
- 计算机高校教师面试试讲和答辩,高校教师试讲答辩面试考试流程
- 实习收获之软件思想误区的纠正
- 云学堂2.0绘制教育桌面云新图谱
- 计算机网络基本知识(八):域名、IP地址简介及分类
- UNIX经典命令详解
- 《千与千寻》高清下载
- 爬虫小白第一课、从安装python到写出第一个爬虫程序、Pycharm安装详解
- 【车牌识别】基于matlab GUI阈值分割车牌识别(带面板)【含Matlab源码 721期】
- Discuz!创始人戴志康:关于命运、成长和目标