Advertisement
DevilingMaster

Untitled

Jul 11th, 2012
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 3.46 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package fisica.cerca.compito;
  6.  
  7. import java.awt.Toolkit;
  8. import java.io.IOException;
  9. import java.net.HttpURLConnection;
  10. import java.net.MalformedURLException;
  11. import java.net.URL;
  12. import java.util.ArrayList;
  13. import java.util.concurrent.TimeUnit;
  14.  
  15. /**
  16.  *
  17.  * @author Nikola
  18.  */
  19. public class FisicaCercaCompito
  20. {
  21.     public static void main(String[] args) throws MalformedURLException, IOException, InterruptedException
  22.     {
  23.         // compito23_2_10.pdf
  24.         // problema15-7-11new.pdf
  25.         // compito_22_06_12.pdf
  26.        
  27.         String[] A = {"compito", "problema"/*,"compitonew","problemanew"*/};
  28.         String[] B = {"", "_", "-"};
  29.         String[] C = {"20"};
  30.         String[] D = {"-", "_"};
  31.         String[] E = {"07", "7"};
  32.         String[] F = {"-", "_"};
  33.         String[] G = {"12", "2012"};
  34.         String[] H = {/*"new",*/ ""};
  35.        
  36.         String nome;        
  37.         ArrayList<String> possibiliNomi = new ArrayList(0);
  38.        
  39.         for(String iA : A)
  40.         {
  41.             for(String iB : B)
  42.             {
  43.                 for(String iC : C)
  44.                 {
  45.                     for(String iD : D)
  46.                     {
  47.                         for(String iE : E)
  48.                         {
  49.                             for(String iF : F)
  50.                             {
  51.                                 for(String iG : G)
  52.                                 {
  53.                                     for(String iH : H)
  54.                                     {
  55.                                         nome = iA + iB + iC + iD + iE + iF + iG + iH + ".pdf";
  56.                                         possibiliNomi.add(nome);
  57.                                     }
  58.                                 }
  59.                             }
  60.                         }
  61.                     }
  62.                 }
  63.             }
  64.         }
  65.        
  66.         System.out.println("Generati " + possibiliNomi.size() + " nomi");
  67.        
  68.         int numeroCicli=1;
  69.         int nomiCorrenti=1;
  70.         URL url;
  71.         HttpURLConnection http;
  72.        
  73.         //while(true)
  74.         {
  75.             nomiCorrenti = 1;
  76.             for(String nomeCorrente : possibiliNomi)
  77.             {
  78.                 url = new URL("http://webcen.di.unimi.it/wcinfo/pages/74707/" + nomeCorrente);
  79.                 System.out.print("Ciclo " + numeroCicli + ": " + (nomiCorrenti++) + "/" + possibiliNomi.size() + ") " + String.format("%-25s:", nomeCorrente) + " ");
  80.                 http = (HttpURLConnection) url.openConnection();
  81.                 if(http.getResponseCode() == 404)
  82.                 {
  83.                     System.out.println("NEGATIVO");
  84.                 }
  85.                 else
  86.                 {
  87.                     System.out.println("TROVATO");
  88.                     System.out.println("");
  89.                     System.out.println("");
  90.                     System.out.println(url.toString());
  91.                     System.out.println("");
  92.                     System.out.println("");
  93.                     beep();
  94.                 }
  95.                
  96.                 TimeUnit.MILLISECONDS.sleep(500);
  97.             }
  98.             numeroCicli++;
  99.         }
  100.     }
  101.    
  102.     private static void beep() throws InterruptedException
  103.     {
  104.         while(true)
  105.         {
  106.             Toolkit.getDefaultToolkit().beep();  
  107.             TimeUnit.MILLISECONDS.sleep(500);
  108.         }
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement