創意來自一位用python的大神寫的看糗百,本身寫了個Eclipse的,若有不足之處,但願各位多指教。java
package test; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.util.Scanner; public class QiuShiBaiKe { /** * @param args */ public static void main(String[] args) { StringBuffer sb = new StringBuffer(); System.out.println("Please input the page:"); int i = 1; while(true) { Scanner sc = new Scanner(System.in); if (sc.next() != "0") { sb = getUrl(i++); } else { i = 1; } System.out.println(sb); } } private static StringBuffer getUrl(int page) { StringBuffer sb = new StringBuffer(); try { URL url = new URL("http://www.qiushibaike.com/8hr/page/"+page+"?s=4595975"); InputStreamReader in = new InputStreamReader(url.openStream(),"UTF-8"); BufferedReader br = new BufferedReader(in); String line; while((line = br.readLine())!=null) { if(line!=null && !line.isEmpty() && (line.charAt(0) == '<' || line.charAt(0) == '&')){ continue; } sb.append("\n"+changeLine(line)); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } return sb; } private static String changeLine(String line) { StringBuffer sb = new StringBuffer(line); for(int i = 0;i < line.length()/70 ; i++) { sb.insert((i+1)*70, "\n"); } return sb.toString(); }
}python