Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 32261|Atbildi: 11

[JavaSE] Rāpuļprogrammai, kas tikko uzrakstīta Java, tagad ir tikai iespēja lejupielādēt attēlus (dziļums 1), un tā turpinās...

[Kopēt saiti]
Publicēts 03.06.2015 02:38:12 | | | |
Kā norāda nosaukums

crawler.rar (62.53 KB, Lejupielādes skaits: 5, Pārdošanas cena: 2 Graudi MB)




Iepriekšējo:Vai jūs zināt, kādi tīmekļa konteineri asp.net ir? Izņemot IIS
Nākamo:Datu dublikātu noņemšana un kolekcijas atgriešana
Publicēts 03.06.2015 21:05:36 |
Vienkārša ieviešana, kas nav atkarīga no citām pakotnēm

  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. }
Kopēt kodu
Publicēts 04.06.2015 19:19:48 |
Delver_Si Publicēts 2015-6-3 23:57
Jūsu sākotnējā koda izstrādes efektivitāte ir pārāk zema, slikts pārskats

Es negribēju neko teikt, bet jūs teicāt, ka attīstība ir neefektīva。。。。。

Programmai ir nepieciešama koda kvalitāte un veiktspēja, un galu galā tai ir maz funkciju, slikta paplašināšanas spēja un slikta veiktspēja


Palaidiet 10 reizes pēc kārtas, katru reizi ignorējiet tīkla latentumu, ignorējiet vietējos saglabājumus un aprēķiniet tikai laiku, lai parsētu html dokumentus, jūsu programma ir tālu no tā.
Arī jūsu kodā ir kļūdas, tāpēc es neko neteikšu

Publicēts 03.06.2015 13:00:52 |

Es neinstalēju aptumsumu un apskatīju to piezīmju blokā, vispirms paņēmu tīmekļa lapas HTML avota kodu, pēc tam ieguvu vērtību pēc src un pēc tam to saglabāju   

Es nezinu, vai tas ir pareizi  
Publicēts 03.06.2015 07:49:23 |
Vai var satvert attēlus PNG formātā?
 Saimnieks| Publicēts 03.06.2015 10:17:34 |

Jā, es tagad neesmu tiesājis sufiksu, visi no tiem tiek saglabāti kā jpg, patiesībā png attēlu var atvērt ar jpg sufiksu, un es uzlabošu sufiksu
Publicēts 03.06.2015 12:52:13 |
Ļaujiet man izpētīt pētījumu
 Saimnieks| Publicēts 03.06.2015 12:57:13 |
Mazie sārņi Publicēts 2015-6-3 12:52
Ļaujiet man izpētīt pētījumu

Kā notiek pētījums?
 Saimnieks| Publicēts 03.06.2015 13:05:27 |
Xiao Zhazha Publicēts 2015-6-3 13:00
Es neinstalēju aptumsumu un apskatīju to piezīmju blokā, vispirms paņemiet tīmekļa lapas html avota kodu, pēc tam iegūstiet vērtību pēc src un pēc tam saglabājiet aptuveno ...

Tā ir taisnība
Publicēts 03.06.2015 21:12:09 |
microxdd Publicēts 2015-6-3 21:05
Vienkārša ieviešana, kas nav atkarīga no citām pakotnēm

Tas ir ritms, kas liek man uzstādīt myeclipse!
 Saimnieks| Publicēts 03.06.2015 23:57:27 |
microxdd Publicēts 2015-6-3 21:05
Vienkārša ieviešana, kas nav atkarīga no citām pakotnēm

Jūsu sākotnējā koda izstrādes efektivitāte ir pārāk zema, slikts pārskats
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com