200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > java获取中国城市代码 中国城市ID

java获取中国城市代码 中国城市ID

时间:2021-01-21 06:44:03

相关推荐

java获取中国城市代码 中国城市ID

.Weather.weather; importjava.io.BufferedReader; importjava.io.IOException; importjava.io.InputStreamReader; .MalformedURLException; .URL; /** *中央气象台的天气预报API **/ publicclassWweather{ /** *获取所有中国省份及一级城市 **/ publicStringweather(){ //TODOAuto-generatedmethodstub Stringws_url="/data5/city.xml"; Stringstr=""; try{ URLurl=newURL(ws_url); BufferedReaderbr=newBufferedReader(newInputStreamReader(url.openStream(),"utf-8"));//解决乱码问题 StringBuffersb=newStringBuffer(); Strings=""; while((s=br.readLine())!=null){ sb.append(s+"\r\n");//将内容读取到StringBuffer中 } br.close(); //System.out.println(sb.toString());屏幕 str=newString(sb.toString().getBytes()); }catch(MalformedURLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnstr; } /** *根据传入参数获取二级城市 **/ publicStringsecondCity(Stringid){ Stringws_url="/data5/city"+id+".xml"; Stringstr=""; try{ URLurl=newURL(ws_url); BufferedReaderbr=newBufferedReader(newInputStreamReader(url.openStream(),"utf-8"));//解决乱码问题 StringBuffersb=newStringBuffer(); Strings=""; while((s=br.readLine())!=null){ sb.append(s+"\r\n");//将内容读取到StringBuffer中 } br.close(); //System.out.println(sb.toString());屏幕 str=newString(sb.toString().getBytes()); }catch(MalformedURLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnstr; } /** *根据传入参数得到城市天气预报信息ID,其实也可以直接调用上面方法,为理解方便,故多加一个 **/ publicStringweatherCityId(Stringid){ Stringws_url="/data5/city"+id+".xml"; Stringstr=""; try{ URLurl=newURL(ws_url); BufferedReaderbr=newBufferedReader(newInputStreamReader(url.openStream(),"utf-8"));//解决乱码问题 StringBuffersb=newStringBuffer(); Strings=""; while((s=br.readLine())!=null){ sb.append(s+"\r\n");//将内容读取到StringBuffer中 } br.close(); //System.out.println(sb.toString());屏幕 str=newString(sb.toString().getBytes()); }catch(MalformedURLExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); }catch(IOExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } returnstr; } publicstaticvoidmain(String[]args){ Wweatherw=newWweather(); String[]strArray=w.weather().split(","); for(inti=0;i<strArray.length;i++){ String[]strArr=strArray[i].split("\\|"); try{ Thread.sleep(1000); }catch(InterruptedExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } String[]strArray2=w.secondCity(strArr[0]).split(","); for(intj=0;j<strArray2.length;j++){ String[]strArray3=w.weatherCityId(strArray2[j].split("\\|")[0]).split(","); for(intm=0;m<strArray3.length;m++){ System.out.println(strArray3[m].split("\\|")[1]+""+w.weatherCityId(strArray3[m].split("\\|")[0]).split("\\|")[1]); } } } } }

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。