无法从ReadLine(bufferedReader)存储值

时间:2018-08-24 12:35:16

标签: java inputstream bufferedreader

所以我在使用bufferedReader中的readLine()方法保存值时遇到了问题,这是我的代码当前的外观:

            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()上调用的,该调用在第二次调用时为空。想法?

1 个答案:

答案 0 :(得分:2)

将读取的值存储到变量中,并在需要时随时重复使用。

使用常规模式:

variable = readValue;
while (variable != null) {
    // use the variable value any times
    variable = readNextValue;
}