Manipulação de arquivos  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Jedi_FeniX
Virtual Machine Man
[Avatar]

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
kicolobo
Moderador
[Avatar]

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
[WWW] [MSN] [ICQ]
Mr. Smith
JavaBaby
[Avatar]

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!!
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/
[WWW]
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!
[MSN] [ICQ]
Jedi_FeniX
Virtual Machine Man
[Avatar]

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
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/
[WWW]
Jedi_FeniX
Virtual Machine Man
[Avatar]

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
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!
[MSN] [ICQ]
Jedi_FeniX
Virtual Machine Man
[Avatar]

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
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?
[MSN] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team