PipedIn/PipedOut não "termina de enviar" [resolvido]

        Properties pro = new Properties();
        pro.put("ola", "mundo");
        
        PipedOutputStream Pout = new PipedOutputStream();
        PipedInputStream Pin = new PipedInputStream(Pout);
        
        pro.store(Pout, null);

        Scanner scan = new Scanner(Pin);
        
        while(scan.hasNextLine()) {
            System.out.println(scan.nextLine());
        }

Blz antes que falem esse exemplo é só para ilustrar a dúvida de como usar o Piped.

pelo visto o scan fica parado no hasNextLine, eu acredito que para evitar isso eu deve enviar um sinal pelo Pout avisando que acabou certo ?

Como eu faria isso ? e qual é esse sinal (deve ser zero eu acho né ?)

Ok eu resolvi esse problema obrigado aew a ajuda do pessoal

para resolver basta fecha o outputStream depois de enviar assim

        pro.store(Pout, null);
        pro.close();