Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 32261|Atsakyti: 11

[JavaSE] Skaitytuvas ką tik parašyta Java, dabar turi tik galimybę atsisiųsti vaizdus (gylis 1), ir tęs ...

[Kopijuoti nuorodą]
Paskelbta 2015-06-03 02:38:12 | | | |
Kaip rodo pavadinimas

crawler.rar (62.53 KB, Atsisiuntimų skaičius: 5, Pardavimo kaina: 2 Grūdai MB)




Ankstesnis:Ar žinote, kokius žiniatinklio konteinerius asp.net turite? Išskyrus IIS
Kitą:Duomenų dublikatų šalinimas ir kolekcijos grąžinimas
Paskelbta 2015-06-03 21:05:36 |
Paprastas įgyvendinimas, nepriklausantis nuo kitų paketų

  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. }
Kopijuoti kodą
Paskelbta 2015-06-04 19:19:48 |
Delver_Si Nusiųsta: 2015-6-3 23:57
Jūsų originalus kodo kūrimo efektyvumas yra per mažas, bloga apžvalga

Nenorėjau nieko sakyti, bet jūs sakėte, kad plėtra yra neefektyvi。。。。。

Programa reikalauja kodo kokybės ir našumo, o galų gale ji turi mažai funkcijų, prastą išplėtimo galimybę ir prastą našumą


Paleiskite 10 kartų iš eilės, kiekvieną kartą nepaisykite tinklo delsos, nepaisykite vietinių išsaugojimų ir apskaičiuokite tik html dokumentų analizės laiką, jūsų programa toli gražu nėra.
Be to, jūsų kode yra klaidų, todėl nieko nesakysiu

Paskelbta 2015-06-03 13:00:52 |

Aš neįdiegiau užtemimo ir pažvelgiau į jį užrašų knygelėje, pirmiausia patraukė HTML šaltinio kodą tinklalapyje, tada gavo reikšmę po src, ir tada išsaugojo jį   

Nežinau, ar tai teisinga  
Paskelbta 2015-06-03 07:49:23 |
Ar galima paimti PNG formato vaizdus?
 Savininkas| Paskelbta 2015-06-03 10:17:34 |

Taip, aš dabar nevertinau priesagos, visos jos išsaugotos kaip jpg, tiesą sakant, png vaizdą galima atidaryti su jpg priesaga, ir aš patobulinsiu priesagą
Paskelbta 2015-06-03 12:52:13 |
Leiskite man panagrinėti tyrimą
 Savininkas| Paskelbta 2015-06-03 12:57:13 |
Smulkus šlakas Publikuota: 2015-6-3 12:52
Leiskite man panagrinėti tyrimą

Kaip vyksta tyrimas?
 Savininkas| Paskelbta 2015-06-03 13:05:27 |
Xiao Zhazha Publikuota: 2015-6-3 13:00
Aš ne įdiegti užtemimas ir pažvelgė į jį Notepad, pirmiausia patraukti html šaltinio kodą tinklalapyje, tada gauti vertę po src, ir tada išsaugoti grubus ...

Tai tiesa
Paskelbta 2015-06-03 21:12:09 |
microxdd Parašyta 2015-6-3 21:05
Paprastas įgyvendinimas, nepriklausantis nuo kitų paketų

Tai ritmas, kuris verčia mane įdiegti myeclipse!
 Savininkas| Paskelbta 2015-06-03 23:57:27 |
microxdd Parašyta 2015-6-3 21:05
Paprastas įgyvendinimas, nepriklausantis nuo kitų paketų

Jūsų originalus kodo kūrimo efektyvumas yra per mažas, bloga apžvalga
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com