Schalten Sie mich nicht, wenn Sie vom Titel angezogen werden.
Es ist nur eine einfache Implementierung, ich habe sie beiläufig geschrieben, um einen Lieblingsroman herunterzuladen. Der Roman im Beispiel ist nur ein Beispiel, nicht mein Gericht.
JSOUP wurde verwendet. Sehr nützliches Werkzeug.
Bei Bedarf beziehen Sie sich bitte darauf und ändern Sie es selbst. Ganz einfach, oder?
Der Code ist wie folgt:
Paket com.zhyea.doggie; import java.io.file; import java.io.filewriter; import java.io.ioxception; import org.jsoup.jSoup; import org.jsoup.nodes.document; import org.jsoup.select.elements; public class doggie {public static void main (string [] args) {try {file txtFile = new Datei ("d:/infinite crash.txt"); CreateTxtDoc (txtFile); addContent (txtFile); } catch (Ausnahme e) {e.printstacktrace (); }} / ** * Inhalt der neuartigen Datei hinzufügen * @param txtFile * neuartige Datei * @throws ioException * @Throws InterruptedException * / private statische void addContent (Datei txtFile) löscht IOException, InterruptedException (appendtxt (txtFile, getbookinfo)). String url = "http://www.83kxs.com/view/12/12653/ <patterntml"; für (int i = 5850686; i <= 5945501; i ++) {try {string tmp = url.replace ("{muster}", i+""); appendTxt (txtFile, getPageContent (tmp)); } catch (Ausnahme e) {e.printstacktrace (); weitermachen; } } } /** * Set the book title and author* @param bookName * Book title* @param author * Author * @return */ private static String getBookInfo(String bookName, String author){ return COMMON.replace("{book}", bookName).replace("{author}", author); } / ** * Seite Inhalt lesen * @param url * Zugriff auf Pfad * @return * @throws ioException * / private statische String getPageContent (String url) löscht IOException {String rtn = null aus; Document doc = jsoup.connect (url) .get (); Elements content = doc.select (". Text p"); Elements title = doc.select ("#title"); System.out.println (title.text ()); Content.Select ("Schriftart"). REMET (); Content.Select ("Skript"). REMET (); Content.Select ("Ins"). REMET (); Content.Select ("a"). REMET (); rtn = title.text () + newline + content Newline; TXTFILE * TXT -Datei zu bedienen * @Param Inhalt * Inhalt, um angehängt zu werden. / *** Zeilenumbrüche* / statische String -String Newline = System.getProperty ("Line.separator"); "--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Das obige ist der vollständige Inhalt des einfachen Beispiels für die Java -Implementierung eines neuartigen Sammlungsprogramms, das Ihnen vom Herausgeber gebracht wurde. Ich hoffe, jeder wird Wulin.com mehr unterstützen ~