如何在java中清空BufferedReader的缓冲区?

我有以下代码创建一个服务器的套接字并声明 inout .

public class CaspSocket {

    private Socket socket = null;
    private PrintWriter out = null;
    private BufferedReader in = null;

    public CaspSocket(InetAddress caspAddress, int caspPort) throws IOException {
        socket = new Socket(caspAddress, caspPort);
        out = new PrintWriter(socket.getOutputStream(), true);
        in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    }

稍后虽然当我使用"out"向服务器发送命令时,我想读取响应(可能使用 in.readLine() ),但是要确保它读取的任何行都是在发送命令后才接收的行 .

每次发送命令我想要一个响应来初始化一个新的BufferedReader是否有意义?

另外,如何让程序等到缓冲区实际上有读取响应?

谢谢!