某君有个不良癖好, 喜欢对着H漫鲁. 某天发现一个非常好的漫. 省略20字. 事后他想, 这么好的东西 我怎么都弄到手呢, 想起下图片用过整站下载器 . 还行不是太好. 突然头上冒出一个电灯泡. 自己做个下载器.
说干就干. 网上搞到了这样几行代码:
try {
URL url = new URL("http://www.xxx.xxx/xx");
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println();
}
reader.close();
} catch (MalformedURLException e) {
// ...
} catch (IOException e) {
// ...
}
可以, 不错 搞到了这个:
褰撳墠浣嶇疆:
涓婚〉 >
乱码. 好的读的时候要指定编码.
改进一下:
BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream(),"UTF-8"));
搞到了html . 然后就是对html的解析了.
发现很简单. 图片的标签在一起且很好拿. indexof一下就取到了. 标题也很好拿.
ok . 然后就是字符串操作了. 听无聊的. 自己写了个函数
public String StrBetween(String str,String str1,String str2){
return str.substring(str.indexOf(str1)+str1.length(),str.indexOf(str2));
}
返回两个字符串之间的东西.
图片是好多个的. 要弄个数组. 简单因为是这样的:
r />
所以String[] picpath = line.split("\" border=\"0\" />
最后第一个元素和最后一个简单处理一下
picpath[0] = picpath[0].substring("
picpath[picpath.length-1] = picpath[picpath.length-1].substring(0,picpath[picpath.length-1].length()-"\" border=\"0\" />
".length());
".length());
OK.
请求下图片就好了, 然后存起来
3413

被折叠的 条评论
为什么被折叠?



