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.
Arquivos - desafio
3 Respostas
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!
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!
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.