Repetir StringTokenizer?

Iniciado por Slider324, 12 Enero 2013, 12:47 PM

0 Miembros y 1 Visitante están viendo este tema.

Slider324

Hola tengo una pregunta tengo una lista con proxys y otra con user para cada user quiero que use un proxy, pero aqui mi problema mis proxys se terminan y el programa finaliza, mi pregunta es como puedo repetir la lista de proxys?

para que termine de probar los usuarios aqui dejo el codigo saludos:


   public class Pagina extends Thread {

       @Override
       public void run() {
           
           //Metemos informacion de textarea y despues lo partimos con tokenizer
           String texto = jTextArea3.getText();
           st = new StringTokenizer(usuarios, "\n");

           //Metemos informacion de textarea y despues lo partimos con tokenizer
           String texto2 = jTextArea1.getText();
           st2 = new StringTokenizer(proxys, "\n");

           //Int de barra de Progresso
           int a = 0;


           //Mientras exista informacion en tokenizer sigue rrecoriendo usuarios y proxys
           while (st.hasMoreTokens() && st2.hasMoreTokens()) {
               try {
                   {

                       //Url
                       PeticionPost post = new PeticionPost("http://localhost:80/prueba.php");

                       Thread.sleep(10);

                       //Sumamos mas 1 para que avanze barra de progreso    
                       a++;

                       //Para obtener valor de combos y despues aumentamos con a
                       jProgressBar1.setMaximum(contador2);
                       jProgressBar1.setValue(a);


                       //Partimos los combos en 2 user y pass
                       String[] com_array = st.nextToken().split(":");
                       User = com_array[0];
                       Pass = com_array[1];

                       //Partimos los Proxys en 2 ip y puerto
                       String[] com_array2 = st2.nextToken().split(":");
                       Proxyip = com_array2[0];
                       proxyport = com_array2[1];

                       //Definimos ip A usar
                       System.setProperty("http.proxyHost", Proxyip);
                       System.setProperty("http.proxyPort", proxyport);

                       //Cargamos user y pass en Post
                       post.add("username", User);
                       post.add("password", Pass);

                       //Vemos respuesta
                       String respuesta = post.getRespueta();

                       if (respuesta.contains("INVALID USER")) {
                           System.out.println("Usuario Invalido");
                       }else if(respuesta.contains("Good")){
                           System.out.println("Usuario Valido");
                       }

                   }
               } catch (InterruptedException ex) {
                   Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
               } catch (IOException ex) {
                   Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
               }
               
           }
       }
   }

carlosf11

No se puede reiniciar el StringTokenizer, lo que puedes hacer es volverlo a cargar.

Código (java) [Seleccionar]


//Mientras exista informacion en tokenizer sigue rrecoriendo usuarios
            while (st.hasMoreTokens()) {
                try {

                        // si el token ha llegado a su fin se recarga con los datos iniciales.
                        if (!st2.hasMoreTokens()){
            st2 = new StringTokenizer(proxys, "\n");
            }
                   

                        //Url
                        PeticionPost post = new PeticionPost("http://localhost:80/prueba.php");

                        Thread.sleep(10);

                        //Sumamos mas 1 para que avanze barra de progreso   
                        a++;

                        //Para obtener valor de combos y despues aumentamos con a
                        jProgressBar1.setMaximum(contador2);
                        jProgressBar1.setValue(a);


                        //Partimos los combos en 2 user y pass
                        String[] com_array = st.nextToken().split(":");
                        User = com_array[0];
                        Pass = com_array[1];

                        //Partimos los Proxys en 2 ip y puerto
                        String[] com_array2 = st2.nextToken().split(":");
                        Proxyip = com_array2[0];
                        proxyport = com_array2[1];

                        //Definimos ip A usar
                        System.setProperty("http.proxyHost", Proxyip);
                        System.setProperty("http.proxyPort", proxyport);

                        //Cargamos user y pass en Post
                        post.add("username", User);
                        post.add("password", Pass);

                        //Vemos respuesta
                        String respuesta = post.getRespueta();

                        if (respuesta.contains("INVALID USER")) {
                            System.out.println("Usuario Invalido");
                        }else if(respuesta.contains("Good")){
                            System.out.println("Usuario Valido");
                        }

                   
                } catch (InterruptedException ex) {
                    Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
                } catch (IOException ex) {
                    Logger.getLogger(Ventana.class.getName()).log(Level.SEVERE, null, ex);
                }
               
            }
        }


Slider324

wow muchas gracias por la respuesta lo intentare,  ;-) ;-)