Arquivos - desafio

3 respostas
J

estou procurando a maneira mais rápida e eficiente de carrgar um arquivo e ainda utlizar uma TextArea para exibir o conteúdo e um JProgress para exibir o progresso de carregamento, sem que isso atrapalhe minha interface Swing.

3 Respostas

cassio

Olá!

Sua solução: BufferedReader + Threads. Solução mais prática: Usa o SwingWorker, uma classe que a Sun fornece (vc pode pegar no site, só googlear um pouco) que cria uma Thread separada para tarefas “mais pesadas”, deixando a Thread que cuida da interface swing livre.

Abraço!

J

Sim, fiz isso. Tenho o código aqui, no entanto, percebo que meus processos (no windows) não ultrapassam 30% de um único core mesmo enquanto o arquivo continua sendo carregado e o Swing (TextArea) atualizada.
Se quiser me ajudar, posso vir a postar esse exemplo que encontrei.

Obrigado pelo interesse em responder. Aguardo!

T

Pode ser que seu processo seja “I/O bound”, ou seja, você não consegue gastar mais que 30% de CPU carregando o arquivo porque o processador ainda está esperando que o arquivo seja lido do disco.

Criado 27 de outubro de 2006
Ultima resposta 27 de out. de 2006
Respostas 3
Participantes 3