Итак, у меня проблемы с возможностью сохранять значения с помощью метода readLine () в bufferedReader, вот как мой код выглядит сейчас:
in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
while((inputLine=in.readLine())!= null)
try { g.doc.insertString(g.doc.getLength(), "\n" + new Xmlgetter(inputLine).outString, g.style);
}
catch (BadLocationException e){
e.printStackTrace();
}
Я хочу получить возможность использовать значение inputLine дважды. Проблема, с которой я сталкиваюсь, заключается в том, что независимо от того, как я пытаюсь ее сохранить, я вызываю in.readLine (), которая при повторном вызове пуста. Идеи?




Сохраните прочитанное значение в переменной и повторно используйте его в любое время, когда оно вам понадобится.
Используйте обычный узор:
variable = readValue;
while (variable != null) {
// use the variable value any times
variable = readNextValue;
}