| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2008 08:11:20
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
Estou tendo um problema com uma classe que manipula arquivos.
A classe verifica se um arquivo existe ou não, se existir ela pega os dados novos do arquivo, que é um txt, e joga no banco de dados.
Quando a classe não encontra o arquivo ela grava no log, que o arquivo não existe. O problema se encontra neste passo, quando o arquivo não existe, a classe fica sempre verificando se o arquivo existe, mas depois de um tempo o aplicativo para de rodar, pq o arquivo não existe. Tem alguma maneira de solucionar este problema?
This message was edited 1 time. Last update was at 25/03/2008 08:12:23
|
www.bau-de-dev.com |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2008 08:33:17
|
kicolobo
Moderador
![[Avatar]](/images/avatar/445b6949ed8860ca6175e8c89464ba85.jpg)
Membro desde: 19/07/2006 14:11:09
Mensagens: 1188
Localização: Belo Horizonte
Offline
|
Será que você poderia nos mostrar o código?
|
http://devkico.itexto.com.br
Twitter: http://www.twitter.com/loboweissmann
Vamos aprender Grails?
http://www.grailsbrasil.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2008 08:53:25
|
Mr. Smith
JavaBaby
![[Avatar]](/images/avatar/b52e46db52d164fd24c5731fc9df87a5.jpg)
Membro desde: 24/03/2008 06:20:10
Mensagens: 91
Offline
|
O governo pretende conectar algumas cidades por meio de estradas; estudaram-se os custos para
construção de cada estrada e, com essa informação, pretende-se executar a obra gastando o mínimo
possível... Um governo exemplar! Escreva um programa que, usando grafos, solucione esse problema,
por meio do algoritmo de Kruskal, para construção da árvore geradora mínima (AGM).
Seu programa receberá um arquivo de entrada, informando quanto custaria cada estrada para
conectar as cidades. O arquivo contém: número de cidades, na primeira linha; custos das estradas, como
uma matriz espaçada por tabulação, nas demais linhas. Observe, logo abaixo, um exemplo simples de
arquivo de entrada. Para ler arquivos, em Java, consulte a classe BufferedReader.
4
0 1 5 3
1 0 4 2
5 4 0 6
3 2 6 0
este é o exrcicio!!
Como que faço para manipular arquivo, tipo assim::ler e escrever??
Tenho que entrar com uma Funçao main dentro da class?
comecei assim:
class Classe {
Classe() {
System.out.println("Bom dia!");
}
}
public class Programa {
public static void main(String[] arg) {
Classe[] objeto;
objeto = new Classe[10];
for (int i = 0; i < 10; i++)
objeto[i] = new Classe();
}
}
Mexer com grafo que está compicado.....
me d~e uma luz pessoal!!
Valew!! obrigado pela atenção!!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2008 08:59:58
|
LPJava
GUJ Hacker
Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline
|
e pq ele fica tentando mais de uma vez se na primeira vez, quando um arquivo nao existe?
poe o codigo ai.. para facilitar...
|
Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2008 09:18:42
|
rdgc
JavaGuru
Membro desde: 09/05/2006 17:34:17
Mensagens: 209
Localização: São Paulo - SP
Offline
|
Mr. Smith wrote:
Como que faço para manipular arquivo, tipo assim::ler e escrever??
Utilize o Scanner... http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html
Flws!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2008 09:21:02
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
Ele tenta mais de uma fez pq ele fica em loop infinito....
Esta é uma parte do aplicativo.
|
www.bau-de-dev.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2008 09:26:08
|
LPJava
GUJ Hacker
Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline
|
Jedi_FeniX wrote:Ele tenta mais de uma fez pq ele fica em loop infinito....
Esta é uma parte do aplicativo.
entao ta explicado pq o aplicativo para, devido ao loop infinito...uma hora estoura...
é o mesmo que vc manda um metodo chamar ele.. mesmo mais cedo ou mais tarde a pilha estoura... e pq ele tem q ficar verificando o aplicativo infinitamente..? acho que tem q estudar o problema.. para encontrar a solucao que deseja....
|
Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2008 09:32:07
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
Ele não estoura quando acha o arquivo, fica trabalhando legal.
Coloquei em loop infito pq esta parte do aplicativo tem que ficar rodando o dia inteiro. Não tem como saber quando o arquivo vai ser criado, ele pode ser criado todo dia, mas também pode ser criado depois de 5 dias.
This message was edited 1 time. Last update was at 25/03/2008 09:32:51
|
www.bau-de-dev.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2008 09:38:07
|
rdgc
JavaGuru
Membro desde: 09/05/2006 17:34:17
Mensagens: 209
Localização: São Paulo - SP
Offline
|
Jedi_FeniX wrote:Ele não estoura quando acha o arquivo, fica trabalhando legal.
Coloquei em loop infito pq esta parte do aplicativo tem que ficar rodando o dia inteiro. Não tem como saber quando o arquivo vai ser criado, ele pode ser criado todo dia, mas também pode ser criado depois de 5 dias.
Verifique se no seu laço vc está criando muitos objetos sem necessidade e, se for possível, coloque um tempo para a verificação, algo como só executar se existe o arquivo a cada 10min.
flws!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2008 09:42:48
|
Jedi_FeniX
Virtual Machine Man
![[Avatar]](/images/avatar/06ab8d9df63b836129099247301c038b.jpg)
Membro desde: 26/04/2007 14:32:30
Mensagens: 586
Offline
|
A verificação eu já coloquei, só que em vez de 10min eu coloquei 5min.
Dentro do loop é criado 5 objetos, e um deste é o java.io.RandomAccessFile..... e tb tem alguns objetos que foram criandos anteriormente
|
www.bau-de-dev.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/03/2008 10:00:23
|
rdgc
JavaGuru
Membro desde: 09/05/2006 17:34:17
Mensagens: 209
Localização: São Paulo - SP
Offline
|
Jedi_FeniX wrote:A verificação eu já coloquei, só que em vez de 10min eu coloquei 5min.
Dentro do loop é criado 5 objetos, e um deste é o java.io.RandomAccessFile..... e tb tem alguns objetos que foram criandos anteriormente
Se vc puder colcoar o código fica mais fácil ver o problema...
Em tempo, vc realmente necessita criar esses objetos? Não seria bom vc deixar criados os objetos e apenas verificar se existe algum arquivo criado a cada 5min?
|
|
|
 |
|
|