Boa tarde, pessoal!
Sou iniciante em java e estou com uma dúvida.
Como faço para verificar se uma pasta está vazia, e caso o contrário enviar todos seus respectivos arquivos por anexo.
Tenho esse código que funciona com um anexo. tentei adaptar más não consegui. Poderiam me dar alguma dica ? Tentei percorrer com o um laço, sem sucesso!
import java.io.File;
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.MultiPartEmail;
public class EmailAnexo {
/**
* @param args
*/
public static void main(String[] args) {
// Create the attachment
File dir = new File("C:/Dimensao/DimRelatorio/PJF/logs/");
File[] arquivos = dir.listFiles();
if(arquivos.length==0){
System.out.println("Pasta vazia!");
}else
{
System.out.println("Arquivos encontrados!!");
// for(int i=0; i<=arquivos.length; i++){
// Caminho do arquivo a ser enviado
File f1 = new File("C:\\Dimensao\\DimRelatorio\\PJF\\logs\\teste.txt");
File f2 = new File("C:\\Dimensao\\DimRelatorio\\PJF\\logs\\novo.csv");
File[] fileList = new File("C:/Dimensao/DimRelatorio/PJF/logs/").listFiles();
for (int i=0;i < fileList.length;i++) {
System.out.println(fileList[i]);
EmailAttachment attachment = new EmailAttachment();
attachment.setPath(fileList[i].getPath()); // Obtem o caminho do arquivo
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("File");
attachment.setName(fileList[i].getName()); // Obtem o nome do arquivo
}
EmailAttachment attachment2 = new EmailAttachment();
attachment2.setPath(f2.getPath()); // Obtem o caminho do arquivo
attachment2.setDisposition(EmailAttachment.ATTACHMENT);
attachment2.setDescription("File");
attachment2.setName(f2.getName()); // Obtem o nome do arquivo
try {
// Create the email message
MultiPartEmail email = new MultiPartEmail();
email.setDebug(false);
email.setHostName("email.pjf.mg.gov.br");
email.setAuthentication("usuario@pjf.mg.gov.br","senha");
//email.setSSL(true);
email.addTo("samuelcotta@gmail.com"); //pode ser qualquer um email
email.setFrom("usuario@pjf.mg.gov.br"); //aqui necessita ser o email que voce fara a autenticacao
email.setSubject("Arquivo de log DIMRELATÓRIO encontrado");
email.setMsg("Arquivos encontrados na pasta logs do sistema DIMRELATÓRIO, encontram-se em anexo");
// add the attachment
// email.attach(attachment);
email.attach(attachment2);
// send the email
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
}
}
}
Obrigado!