问题描述
Stringurl="
解决方案二:
解决方案三:
解决方案四:
解决方案五:
解决方案六:
解决方案七:
##";URLConnectionuc=null;InputStreamin=null;InputStreamReaderrd=null;List<MatchInfo>mList1=newArrayList<MatchInfo>();try{DatestratDate=newDate();uc=newURL(url).openConnection();uc.setConnectTimeout(10000);uc.setDoOutput(true);in=newBufferedInputStream(uc.getInputStream());rd=newInputStreamReader(in,"UTF-8");java.io.BufferedReaderbr=newjava.io.BufferedReader(rd);Stringtempbf;StringBuffertemp=newStringBuffer();while((tempbf=br.readLine())!=null){temp.append(tempbf);temp.append("rn");}Stringcontent=HttpClientSSL.getContent1(url);System.out.println("抓取结束"+"耗时----"+(stratDate.getTime()-newDate().getTime())/1000.0);
解决方案
解决方案八:
java读取URL返回1M的XML文件浏览器直接打开5秒钟使用代码却要50多秒求大神指导
解决方案:
看看是不是HttpClientSSL.getContent1这个方法里有太慢的写法。
解决方案:
deubg看在什么地方卡了。就知道那步问题了
解决方案:
Stringurl="
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
解决方案:
##";URLConnectionuc=null;InputStreamin=null;InputStreamReaderrd=null;List<MatchInfo>mList1=newArrayList<MatchInfo>();try{DatestratDate=newDate();uc=newURL(url).openConnection();uc.setConnectTimeout(10000);uc.setDoOutput(true);in=newBufferedInputStream(uc.getInputStream());rd=newInputStreamReader(in,"UTF-8");java.io.BufferedReaderbr=newjava.io.BufferedReader(rd);Stringtempbf;StringBuffertemp=newStringBuffer();while((tempbf=br.readLine())!=null){temp.append(tempbf);temp.append("rn");}//Stringcontent=HttpClientSSL.getContent1(url);System.out.println("抓取结束"+"耗时----"+(stratDate.getTime()-newDate().getTime())/1000.0);这段被注释掉//Stringcontent=HttpClientSSL.getContent1(url);
解决方案:
Stringcontent=HttpClientSSL.getContent1(url);这前后加个时间看看执行了多长时间。这之前的代码应该很快
解决方案:
这个代码并不多,你可以调适下。
解决方案:
uc=newURL(url).openConnection();应该是这里,因为网络的原因。
解决方案:
另外初始化StringBuffer/StringBuilder时传入一个足够的初始长度。