Não me repreenda se você for atraído pelo título.
É apenas uma implementação simples, escrevi casualmente para baixar um romance favorito. O romance no exemplo é apenas um exemplo, não o meu prato.
Jsoup foi usado. Ferramenta muito útil.
Se necessário, consulte -o e modifique você mesmo. Muito simples, certo?
O código é o seguinte:
pacote com.zhyea.doggie; importar java.io.file; importar java.io.fileWriter; importar java.io.ioException; importar org.jsoup.jsoup; importar org.jsoup.nodes.document; importar org.jsoup.select.Elements; public class Doggie {public static void main (string [] args) {try {file txtfile = new File ("d:/infinite crash.txt"); createTxtDoc (txtfile); addContent (txtfile); } catch (Exceção e) {e.printStackTrace (); }} / ** * Adicione conteúdo ao arquivo novo * @param txtfile * romance arquivo * @throws ioexception * @throws interruptedException * / private estático void addContent (arquivo txtfile) lança iooxception, interruptedException {appendtxt (txtfile, getbookinfo ("infinita"; String url = "http://www.83kxs.com/view/12/12653/ {pattern }.html"; para (int i = 5850686; i <= 5945501; i ++) {try {string tmp = url.replace ("{padrony}", i+""); Appendtxt (txtfile, getPageContent (TMP)); } catch (Exceção e) {e.printStackTrace (); continuar; }}} / ** * Defina o título do livro e o autor * @param bookname * título do livro * @param autor * autor * @return * / private static string getbookinfo (string bookname, string autor) {return Common.replace ("{book}", bookname) .replace ("{autor}", autor); } / ** * Leia o conteúdo da página * @Param URL * Caminho de acesso * @return * @THOWSoxException * / String estática privada getPageContent (String url) lança ioexception {string rtn = null; Documento doc = jsoup.connect (url) .get (); Elementos content = doc.select (". Texto p"); Elementos title = doc.select ("#title"); System.out.println (title.Text ()); content.Select ("font"). Remow (); content.Select ("Script"). Remover (); content.Select ("Ins"). Remone (); content.Select ("A"). Remover (); rtn = title.Text () + newline + content.html (). replaceall ("<p>", "") .replaceall ("</p>", "") .replaceall ("//< !--". rtn; Arquivo TXT para operar* Conteúdo do Param, Breaks*/ String final estática newline = System.getProperty ("line.separator"); "--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------O exposto acima é o conteúdo completo do exemplo simples de implementação de Java de um programa de coleta de romance trazido a você pelo editor. Espero que todos apoiem mais wulin.com ~