Witam,
mam problem z pętlą. Chciałem zrobić dwie pętle : jedną przeszukującą
int w=2;
while(w==2){
String line = bre.readLine();
if(line.contains("Rawwy")==true){
System.out.println("WARKOCZ\n");
String lines = ("<html><body><p>Strona Zakazana</p></body></html>");
Zapis zap = new Zapis();
zap.wpis(lines);
w=1;
break;
}
else{w=2;
System.out.println("Nie zmieniono");
if(line==null)
break;
}}
Ta sprawdza mi czy w Stringu wczytanym z bufora jest zawarta dana fraza - jeśli tak,to zmienia zawartość Stringu lines i zapisuje ją do pliku.
Druga pętla miała (po wykonaniu pierwszej i zwróceniu odpowiedniej wartości int`a w ( w tym przypadku =2), się uruchomić i zapisywać wczytaną zawartość Stringa do pliku.
if(w==2)
{BufferedReader bred;
bred = new BufferedReader( new InputStreamReader(in) );
while(true){
String linia = bred.readLine();
Zapis zapis = new Zapis();
zapis.wpis(linia);
if(linia == null)
break;}
}
Niestety druga pętla się nie wykonuje. Generalnie: ma się wykonać pierwsza pętla - bez względu na wszystko - ,jeśli utworzy plik( w tym przypadku zmieni wartość w na 1,to druga ma się nie wykonać. Potrzebuję Waszej pomocy,gubię się w tych warunkach i albo działa mi jedno(wyszukuje spełnienie warunku i fajnie działa) ,ale w momencie,gdy ustawiam inny String jako do porównania(czyli zamiast "Rawwy" daję jakiś,którego na 200% nie ma) nie uruchamia drugiej pętli,która ma zapisywać do pliku zawartość wczytanego Stringa, albo wczytuje ten String bez względu na wszystko , wyłapując oczywiście zawartość równą i dodając linijkę z tekstem "Strona zakazana" . PLEASE HELP!! Wiem,że jak ktoś świeżym okiem spojrzy na to,to na pewno coś wyłapie,a ja się już zakleszczyłem . Chyba,że macie pomysł na inny sposób rozwiązania tego problemu(wywołanie pierwszej petli - sprawdzenia, potem z zależności od jej wyniku,wywołanie lub nie drugiej pętli - zapisywania Stringa z bufora)? Na obesztanie mnie też jestem otwarty:) . Pozdrawiam.