Segurar System.out, porcentagem no console, tem como?  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
phstc
JavaGuru

Membro desde: 13/04/2004 12:22:22
Mensagens: 200
Localização: São Paulo, SP
Offline

Pessoal,

Existe alguma maneira de segurar a saída do console, tipo declarar uma objecto de saída?
Exemplo um marcador de porcentagem decorrida,
ao invés de ficar usando System.out.println e imprimir em muitas linhas tem como:

1% // imprimi 1%
2% //apaga 1% e imprimi 2%

Tudo na mesma linha?

[]'s,
Pablo
[Email]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Se queres evitar mostrar System.out, basta redireccionar a saída para /dev/nul (no caso Linux / Unix) ou nul (no caso Windows).
Se queres armazenar System.out, redireccione-o para algum ficheiro.
Se queres simplesmente mostrar progressivamente a saída, use algum programa do sistema operacional, como "more" ou "pg".

Exemplo:

java -cp . HelloWorld > /dev/nul (Linux)
java -cp . HelloWorld > nul (Windows)
java -cp . HelloWorld > algumficheiro (ambos sistemas)
java -cp . HelloWorld | more



[WWW]
phstc
JavaGuru

Membro desde: 13/04/2004 12:22:22
Mensagens: 200
Localização: São Paulo, SP
Offline

Não é isso que quero, é que não estou conseguindo me explicar bem, mais seria mais ou menos o seguinte:


line 0 - $ cd java
line 1 - $ cd testes
line 2 - $ java Teste
line 3 - 1%
line 3 - 2%
line 3 - 3%
line 3 - 4%

Entendeu? É possível fazer isso com c, porém gostaria de saber se também possível com JAVA.
[Email]
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Rode este programa e veja a porcentagem crescendo de 0 a 100%. Dica: é o "\r" que faz a mágica (pelo menos no Windows; acho que também no Linux).



[WWW]
phstc
JavaGuru

Membro desde: 13/04/2004 12:22:22
Mensagens: 200
Localização: São Paulo, SP
Offline

Valeu era isso mesmo, muito obrigado.
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team