Como criar uma thread para verificar um arquivo XML

5 respostas
A

5 Respostas

mateusviccari

Pra começar, você aprendeu a trabalhar com Threads?
Primeiro entenda o conceito de Thread e depois parta pra programação.

A

mateusviccari:
Pra começar, você aprendeu a trabalhar com Threads?
Primeiro entenda o conceito de Thread e depois parta pra programação.

Boa Noite.

Tenho conecimentos em thread porém não sei como fazer para ler uma pasta especifica e retornar o arquivo.xml para poder validar e encaminhar para outra pasta.
Se puder me dar uma instrução neste caso ou até um script de exemplo.

desde já agradeço a atenção e a ajuda.

A
mateusviccari

bom vou fazer um código aqui bem simples pra voce ter uma idéia.
Pelo que entendi voce tem uma pasta que inicialmente se encontra vazia e gostaria de deixar seu programa rodando monitorando essa pasta até encontrar algum arquivo xml, quando encontrar ele deve fazer a validação.

Tá aí, essa classe faz a procura do arquivo, voce so precisa implementar o seu envio de validação e envio do arquivo pro servidor.

Não sei se era essa sua dificuldade mas ta aí pra um começo... qualquer coisa da um grito.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package testes;

import java.io.File;

/**
 *
 * @author VacaAmarela
 */
public class Testes {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        ProcurarXml p=new ProcurarXml();
        p.start();
    }
}

class ProcurarXml extends Thread {

    public File arquivo;

    public void run() {
        while (true) {
            File pasta = new File("C:/pasta/");//será a pasta que será monitorada
            if (pasta.listFiles().length > 0 && pasta.listFiles()[0].getName().equals("nomedoarquivoxml.xml")) {//verificar se o arquivo foi inserido na pasta
                arquivo = pasta.listFiles()[0];
                System.out.println("Encontrei o XML!");
                mandarProServidor(arquivo);
                break;
            }else{
                System.out.println("Ainda não encontrei o XML...");
            }
            try {Thread.sleep(2000);} catch (Exception ex) {}
        }
    }

    private void mandarProServidor(File arquivo) {
        //implemente seu método aqui
    }
}
A
Criado 16 de abril de 2012
Ultima resposta 23 de abr. de 2012
Respostas 5
Participantes 2