Pra começar, você aprendeu a trabalhar com Threads?
Primeiro entenda o conceito de Thread e depois parta pra programação.
Como criar uma thread para verificar um arquivo XML
5 Respostas
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.
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
}
}