อย่าดุฉันถ้าคุณถูกดึงดูดโดยชื่อ
มันเป็นเพียงการนำไปใช้อย่างง่ายฉันเขียนมันอย่างไม่เป็นทางการเพื่อดาวน์โหลดนวนิยายที่ชื่นชอบ นวนิยายในตัวอย่างเป็นเพียงตัวอย่างไม่ใช่จานของฉัน
ใช้ JSOUP เครื่องมือที่มีประโยชน์มาก
หากจำเป็นโปรดดูและแก้ไขด้วยตัวเอง ค่อนข้างง่ายใช่มั้ย
รหัสมีดังนี้:
แพ็คเกจ com.zhyea.doggie; นำเข้า java.io.file; นำเข้า java.io.filewriter; นำเข้า java.io.ioexception; นำเข้า org.jsoup.jsoup; นำเข้า org.jsoup.nodes.document; นำเข้า org.jsoup.select.elements; คลาสสาธารณะ Doggie {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {ลอง {ไฟล์ txtfile = ไฟล์ใหม่ ("d:/infinite crash.txt"); createTetxtDoc (txtfile); addContent (txtfile); } catch (exception e) {e.printstacktrace (); }} / ** * เพิ่มเนื้อหาลงในไฟล์นวนิยาย * @param txtfile * ไฟล์นวนิยาย * @throws ioexception * @throws interruptedException * / โมฆะคงที่ส่วนตัว addContent (ไฟล์ txtfile) โยน ioexception, interruptedexception string url = "http://www.83kxs.com/view/12/12653/ {pattern}.html"; สำหรับ (int i = 5850686; i <= 5945501; i ++) {ลอง {string tmp = url.replace ("{pattern}", i+""); ภาคผนวก (txtfile, getPageContent (TMP)); } catch (exception e) {e.printstacktrace (); ดำเนินการต่อ; }}} / ** * ตั้งชื่อหนังสือและผู้แต่ง * @param bookname * ชื่อหนังสือ * @param ผู้แต่ง * ผู้แต่ง * @return * / สตริงคงที่ส่วนตัว getBookInfo (สตริงหนังสือชื่อสตริงผู้เขียน) } / ** * อ่านเนื้อหาหน้า * @param url * เส้นทางการเข้าถึง * @return * @throws ioexception * / สตริงคงที่ส่วนตัว getPageContent (String url) พ่น IOException {String rtn = null; เอกสารเอกสาร = jsoup.connect (url) .get (); องค์ประกอบองค์ประกอบ = doc.select (". ข้อความ p"); Elements title = doc.select ("#title"); System.out.println (title.text ()); content.select ("Font"). ลบ (); content.select ("สคริปต์") ลบ (); content.select ("ins"). ลบ (); content.select ("a"). ลบ (); rtn = title.text () + newline + content.html (). replaceall ("<p>", "") .replaceall ("</p>", "") .replaceall ("//<!--( .+)-///////////////////////on. rtn;} /*** สร้างไฟล์ txt ใหม่* @param fullname* ชื่อเต็มของไฟล์* @return* @throws ยกเว้น* /private boolean boolean createtTdoc (ไฟล์ txtfile) * ไฟล์ txt ที่จะใช้งาน * เนื้อหา * เนื้อหาที่จะผนวกเข้าด้วยกัน * @throws ioexception */ โมฆะคงที่เป็นโมฆะภาคผนวก (ไฟล์ txtfile, สตริงเนื้อหา) โยน ioExcept } / *** LINE BREAKS* / สตริงสุดท้ายคงที่ newLine = System.getProperty ("Line.Sparator"); - -ข้างต้นเป็นเนื้อหาเต็มรูปแบบของตัวอย่างง่ายๆของการใช้งาน Java ของโปรแกรมคอลเลกชันนวนิยายที่นำมาให้คุณโดยบรรณาธิการ ฉันหวังว่าทุกคนจะสนับสนุน wulin.com เพิ่มเติม ~