BufferedReader liest nur bis zur Buffergröße

xck3001

Grünschnabel
Hallo,

um aus einem ServletRequest die übermittelten Daten auszulesen, benutze ich den mitgelieferten BufferedReader. Standardmäßig wird der Buffer mit Größe 8192 instanziert, ich ging bisher aber eigentlich immer davon aus, dass bei größeren Datenquellen automatisch die Daten nachgeladen werden.
Anscheinend ist das nicht so?
So lese ich die Daten aus:
Code:
			StringBuilder strBuilder = new StringBuilder();
			BufferedReader reader =	req.getReader();
			String line = reader.readLine();
			while (line != null) {
				strBuilder.append(line + "\n");
				line = reader.readLine();
			}
			reader.close();
			String note = strBuilder.toString().trim();

Allerdings ist der resultierende String leider immer nur maximal 8192 Zeichen lang. Es scheint mir, als ob einfach der Buffer ausgelesen wird, und nicht mehr. Wie bekomme ich den gesamten String aus dem BufferedReader?

Danke!
 
mal ne blöde frage. du machst das readline nur einmal. soll das so muss da nicht auch ne schleife drum?

lg
christian
 
Zurück