突发灵感,看到某网站的搞笑图片挺多,做了一个小java,扫描抠了一些
这里分享一下
/**
* 取得文件的后缀名
* @Description: TODO
* @param countStr
* @return
*/
private static String getFileExt(String fileStr){
return fileStr.substring(fileStr.lastIndexOf(".") + 1).toLowerCase();
}
得到文件后缀,保存用
/**
* 取得不同的页面地址
* @Description: TODO
* @param countStr
* @return
*/
private static String getPagePath(String countStr){
String pagPath = "http://xxx.xxxx.xxxx.xxx/thread-2:count-1-1.html";
return pagPath.replaceAll(":count", countStr);
}
取得页面地址
/**
* 取得图片的url地址
* @Description: TODO
* @param contextStr
* @return
*/
private static String getImgSrc(String contextStr){
if(contextStr.indexOf("\" onload=\"thumbImg(this)\"")<0){
return null;
}
String bigStr = contextStr.substring(contextStr.indexOf("\" onload=\"thumbImg(this)\"")-74,contextStr.indexOf("\" onload=\"thumbImg(this)\""));
String imgStr = bigStr.substring(bigStr.indexOf("<img src=\"")+10);
return imgStr;
}
解析页面代码,将图片的url地址取出
/**
* 下载图片
* @param f 保存的文件
* @param imgUrl 图片地址
*/
public static void downloadFile(File f, String imgUrl) {
byte[] buffer = new byte[8 * 1024];
URL u;
URLConnection connection = null;
try {
u = new URL(imgUrl);
connection = u.openConnection();
} catch (Exception e) {
System.out.println("ERR:" + imgUrl);
return;
}
InputStream is = null;
FileOutputStream fos = null;
try {
f.createNewFile();
is = connection.getInputStream();
fos = new FileOutputStream(f);
int len = 0;
while ((len = is.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
} catch (Exception e) {
e.printStackTrace();
f.delete();
} finally {
if (fos != null) {
try {
fos.close();
} catch (IOException e) {
}
}
if (is != null) {
try {
is.close();
} catch (IOException e) {
}
}
}
buffer = null;
// System.gc();
}
将url图片下载到本地
完整代码下载:http://download.csdn.net/detail/songylwq/4738238
分享到:
相关推荐
这是我突发奇想一个人编出来的登陆页面,很简单的
某天,突发奇想,有没有计算微积分的程序 找了半天,发现一些如 matlab 、《计算工厂》等软件, 就是没找到,能够以字符串形式输入表示式 并且能够方便JAVA调用的程序 于是花了3天做了一个
食品安全突发事件应急预案扫描.pdf
提起 JAVA ,相信大家也不会陌生了吧, JAVA 是一门相当优秀的语言。目前 JAVA 领域 J2EE 、 ...前段日子我迷上的 QQ 游戏中的“连连看”,游戏之余,突发奇想,也想自己用做一个试试,经过十来天的奋战,终于完成了。
突发群体性事件应急处置预案扫描.pdf
学校突发公共卫生事件应急预案扫描.pdf
中学突发公共卫生事件应急预案扫描.pdf
突发疫情下线上教学的探索与实践:以“Java程序设计”课程为例.pdf
卫生院突发公共卫生事件应急预案扫描.docx
学校突发公共卫生事件应急预案202212扫描.pdf
学校突发公共卫生事件应急处置预案扫描.pdf
云盘源码java后端服务器+前端electron前后端分离式自从学习了一点点electron基础命令(也就是几个标准单词),我就突发奇想,想写一款桌面基本的应用,但是也不知道该写什么demo,然后就这样子,想啊想…,直到发生了...
高中数学要学习,资料难下载?没关系,“网站图片下载器”帮您将人民...无奈工作几年学的都还给了老师,于是突发奇想做一个小程序把高中数学下载本地,再来好好复习。 本系统只供个人学习和交流用,请尊重原著版权。
传染病与突发公共卫生事件应急预案扫描.docx
突发事件处理制度.pdf
卫生系统医疗废物处置突发事件应急预案扫描.pdf
中国中铁境外突发事件预警及紧急处置制度扫描.pdf
下面是一个用Java编写的物资储备小游戏代码,该游戏可以让用户模拟社区物资储备的管理过程,加深对物资储备管理的理解。 ``` import java.util.Scanner; public class MaterialReserveGame { public static void ...
基于Java的签派员突发事件应急处置模拟演练系统的设计.pdf
输出顺时针旋转的数字方阵