问题描述
昨天听朋友到吐苦水,接到这个项目,不知道从哪下手。我也很好奇,不知道这个Java能不能做到,希望有高手指点一下,帮帮我的朋友,也让我学习学习!!
解决方案
解决方案二:
通过URL请求,然后getInputstream,然后写成文件。是不是这么个意思?
解决方案三:
解析网页上所有链接下载下来。htmlparserexamplehttp://augustli.wordpress.com/2010/08/07/extracting-links-from-html-using-swing-htmleditorkit/下载的代码段staticvoiddownloadFile(Stringfile_url,Stringfile_path)throwsIOException{bytebuffer[]=newbyte[1024*32];inti=0;inttimeout=2000;if(file_path==null){intname_pos=file_url.lastIndexOf("/");if(name_pos>=0){file_path=file_url.substring(name_pos+1);}}if(file_path==null){System.out.println("Invalidfilepath.");return;}URLurl=newURL(file_url);//"http://www.java2s.com"URLConnectionconnection=url.openConnection();connection.setConnectTimeout(timeout);connection.setReadTimeout(timeout);InputStreamis=connection.getInputStream();//url.openStream();Filefstream=null;DataOutputStreamout=null;inttotal_bytes=0;while((i=is.read(buffer))!=-1){total_bytes+=i;if(fstream==null){fstream=newFile(file_path);out=newDataOutputStream(newFileOutputStream(fstream));}System.out.printf("Read%dbytes,total%d.",i,total_bytes);out.write(buffer,0,i);}if(out!=null)out.close();}
解决方案四:
现在我来把朋友的需求再说得清晰一点,需求:将http://books.google.com中所有的免费书籍以epub格式下载下来。不好意思让大家误解了,我也是个门外汉