Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 32261|Válasz: 11

[JavaSE] A Java-val írt crawler most már csak képek letöltésére alkalmas (mélység 1), és folytatni fogja...

[Linket másol]
Közzétéve 2015. 06. 03. 2:38:12 | | | |
Ahogy a cím is sugallja,

crawler.rar (62.53 KB, Letöltések száma: 5, Eladási ár: 2 Grain MB)




Előző:Tudod, milyen webes konténerekben asp.net? Kivéve az IIS-t
Következő:Deddlikálja az adatokat, és adja vissza a gyűjteményt
Közzétéve 2015. 06. 03. 21:05:36 |
Egyszerű megvalósítás, amely nem függ más csomagoktól

  1. package test;

  2. import java.io.File;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.net.MalformedURLException;
  6. import java.net.URL;
  7. import java.util.regex.Matcher;
  8. import java.util.regex.Pattern;

  9. import javax.imageio.ImageIO;

  10. public class Test {
  11.         public static void main(String[] args) {
  12.                 String web="http://www.itsvse.com/";
  13.                 try {
  14.                         URL url=new URL(web);
  15.                         InputStreamReader reader=new InputStreamReader(url.openStream());
  16.                        
  17.                         StringBuilder builder=new StringBuilder();
  18.                         char[] buff=new char[1024];
  19.                         int n;
  20.                         while((n=reader.read(buff))!=-1){
  21.                                 builder.append(buff,0,n);
  22.                         }
  23.                        
  24.                         Pattern pattern=Pattern.compile("<img.*?src="(.*?)(gif|png|jpg)"");
  25.                        
  26.                         Matcher m=pattern.matcher(builder);
  27.                         while (m.find()) {
  28.                                 String u=m.group(1)+m.group(2);
  29.                                 System.out.println("dowing.."+u);
  30.                                 URL img=null;
  31.                                 if(u.startsWith("http")){
  32.                                         img=new URL(u);
  33.                                 }else{
  34.                                         img=new URL(url,u);
  35.                                 }
  36.                                 ImageIO.write(ImageIO.read(img), m.group(2), new File("D:/img/"+System.currentTimeMillis()+"."+m.group(2)));
  37.                                
  38.                         }
  39.                        
  40.                 } catch (MalformedURLException e) {
  41.                         // TODO Auto-generated catch block
  42.                         e.printStackTrace();
  43.                 } catch (IOException e) {
  44.                         // TODO Auto-generated catch block
  45.                         e.printStackTrace();
  46.                 }
  47.         }
  48. }
Kód másolása
Közzétéve 2015. 06. 04. 19:19:48 |
Delver_Si Közzétéve: 2015-6-3 23:57
Az eredeti kódfejlesztési hatékonyságod túl alacsony, rossz értékelés

Nem akartam semmit mondani, de azt mondtad, hogy a fejlesztés hatékony。。。。。

A program megköveteli a kód minőségét és teljesítményét, és végül kevés funkcióval rendelkezik, gyenge bővítési képessége és gyenge teljesítménye


Tízszer futtatd egymás után, minden alkalommal hagyd figyelmen kívül a hálózati késleltetést, hagyd figyelmen kívül a helyi mentéseket, és csak a html dokumentumok elemzésére szükséges időt számold ki, a programod messze van attól.
Ráadásul hibák vannak a kódodban, szóval nem mondok semmit

Közzétéve 2015. 06. 03. 13:00:52 |

Nem telepítettem az eclipse-t, megnéztem egy jegyzettömbben, először megkaptam a weboldal HTML forráskódját, aztán megkaptam az értéket az src után, majd elmentettem   

Nem tudom, hogy helyes-e  
Közzétéve 2015. 06. 03. 7:49:23 |
Lehet PNG formátumban képeket készíteni?
 Háziúr| Közzétéve 2015. 06. 03. 10:17:34 |
Kis kés repülő kés repülő repülés 2015-06-3 07:49
Lehet PNG formátumban képeket készíteni?

Igen, most még nem ítéltem meg a toldaltagot, mind jpg formátumban van elmentve, valójában a png képet meg lehet nyitni jpg toldaladémmal, és javítani fogom a toldaltagot
Közzétéve 2015. 06. 03. 12:52:13 |
Hadd tanulmányozzam a kutatást
 Háziúr| Közzétéve 2015. 06. 03. 12:57:13 |
Kis kis alak Közzétéve: 2015-6-3, 12:52
Hadd tanulmányozzam a kutatást

Milyen a tanulmány?
 Háziúr| Közzétéve 2015. 06. 03. 13:05:27 |
Xiao Zhazha 2015-6-3-on írva, 13:00
Nem telepítettem az eclipse-t, inkább egy jegyzetfüzetükben néztem meg, először megszereztem a weboldal html forráskódját, aztán az értéket az src után, majd elmentem a durva ...

Ez igaz
Közzétéve 2015. 06. 03. 21:12:09 |
microxdd közzétéve: 2015-6-3 21:05
Egyszerű megvalósítás, amely nem függ más csomagoktól

Ez az a ritmus, ami arra kényszerít, hogy beszereljek Myeclipse-t!
 Háziúr| Közzétéve 2015. 06. 03. 23:57:27 |
microxdd közzétéve: 2015-6-3 21:05
Egyszerű megvalósítás, amely nem függ más csomagoktól

Az eredeti kódfejlesztési hatékonyságod túl alacsony, rossz értékelés
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com