问题描述
我想用java写程序,就是自动给一个query给google,然后存取搜索结果(比如:总计有多少返回结果,前100个结果的url),googleapi是怎么回事,还能用吗?不懂啊.大家给点建议,谢谢了.
解决方案
解决方案二:
不能用就自己解析呗。。。packagetest;importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.File;importjava.io.FileWriter;importjava.io.IOException;importjava.io.InputStreamReader;importjava.net.URL;publicclassTestURLReader{/***@paramargs*/publicstaticvoidmain(String[]args){BufferedWriterbw=null;try{inti=0;Filef=newFile("F:/test"+i+".html");URLurl=newURL("http://www.baidu.cn");BufferedReaderbuf=newBufferedReader(newInputStreamReader(url.openStream()));Stringstr;Stringall="";bw=newBufferedWriter(newFileWriter(f,false));while((str=buf.readLine())!=null){all+=str;}bw.write(all.toString());bw.close();}catch(Exceptione1){e1.printStackTrace();}finally{try{bw.close();}catch(IOExceptione){e.printStackTrace();}System.exit(0);}}}
解决方案三:
楼上的,再问一下,怎么能够存取返回结果的网页内容呢?我的意思是,每一个返回结果都是一个网页,打开后网页上有内容,怎么能存下来呢?还有你说的那个解析是弄出url吗,那返回结果很多,怎么知道返回的结果总计有多少啊?本人刚学java,实在迷茫,请多指教.谢谢.