Dlugi String w BufferedReader

0

Witam

Mam problem takiego typu:
Pobieram pewne dane z internetu o określonym adresie www.
Wszystko ładnie się pobiera , jednak występują miejscami długie stringi,
których nie da się załadować metodą readLine do zmiennej typu String.
Gdy program na trafia na taką linie ,podczas wyświetlani jej informuje
.....line is too long please switch to wrapped to see whole line ...
O to fragment kodu

BufferedReader br = null;
        try {
            adres = adres.trim();
            HttpURLConnection connection = (HttpURLConnection) new URL(adres).openConnection();
            InputStream is = connection.getInputStream();
            br = new BufferedReader(new InputStreamReader(is));
            String line;
            while ((line = br.readLine())!= null) {                   
                 System.out.println(line);
            }

        } catch (Exception e) {
            e.printStackTrace();}
        
 

proszę o pomoc

0

Cześć.
rozumiem, że dzieje się tak: wczytuje x pierwszych linii, po czym wyrzuca na readLine błąd o którym piszesz?
Pozdrawiam.

0

W którym wierszu jest błąd (readLine() czy println())?

while ((line = br.readLine())!= null) {                  
    System.out.println(line);
0

Pewnie chodzi o konsolę tekstową w NetBeans - okienko Output. Klikin prawym na to okienko i daj Wrap text.

0

donkey7 miałeś racje
a już myślałem ,że string jest zbyt mały żeby do niego to wrzucić

0

String może mieć max około 231 znaków (czyli 4 GiB, bo jeden znak to dwa bajty w RAMie), gdyż przechowuje je jako tablicę, a indeksy tablicy w Javie mają takie ograniczenie - 231 elementów maksymalnie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1