package ipa.es.utils;
import java.io.*;
import java.beans.XMLEncoder;
import java.beans.XMLDecoder;
/** Classe que representa o mecanismo de persistencia através de XML. */
public class XMLUtils {
/** Atributo que mantém o nome do diretório dos arquivos .xml. */
private static String dir = "c:/";
/** Método que seta o diretório onde serão salvos os .xml
* @param String Contendo o nome do diretório. */
public static void setDiretorio(String d) {
dir = d;
}
/** Método que retorna o diretório onde serão salvos os .xml
* @return String Retorna o nome diretório. */
public static String getDiretorio() {
return dir;
}
/** Método que salva o objeto em um arquivo XML.
* @param objeto Contendo o objeto.
* @param arq Contendo o nome do arquivo .xml. */
public static void salvar(Object objeto, String arq) throws Exception {
XMLEncoder xml = null;
try {
File f = new File(getDiretorio() + arq);
xml = new XMLEncoder(
new BufferedOutputStream(
new FileOutputStream(f)));
xml.writeObject(objeto);
xml.flush();
} finally {
if (xml != null) {
xml.close();
}
}
}
/** Método que retorna um objeto a partir de um arquivo XML.
* @param arq Contendo o nome do arquivo .xml.
* @return Object Contendo o objeto no XML. */
public static Object buscar(String arq) throws Exception {
Object objeto = null;
XMLDecoder xml = null;
try {
File f = new File(getDiretorio() + arq);
if (!f.exists())
return null;
xml = new XMLDecoder(
new BufferedInputStream(
new FileInputStream(f)));
objeto = xml.readObject();
} finally {
if (xml != null) {
xml.close();
}
}
return objeto;
}
/** Método para testes. */
public static void main(String args[]) throws Exception {
String s = "IPA-OO-2008";
XMLUtils.salvar(s, "Teste.xml");
System.out.println("Lendo arquivo: " + XMLUtils.buscar("Teste.xml").toString());
}
}
Mostrando postagens com marcador Java. Mostrar todas as postagens
Mostrando postagens com marcador Java. Mostrar todas as postagens
XMLUtils
Como enviar e-mail via Java
package mailsender;
import javax.mail.*;
import javax.mail.internet.*;
public class Main {
public static void main(String[] args) throws Exception {
String smtpHost = "";
String smptPort = "";
String smtpUser = "";
String smtpPassword = "";
MailSender ms = new MailSender(smtpHost, smtpPort, smtpUser, smtpPassword);
ms.send("diego.ziquinatti@ecore.com.br", "Hello", "Testando email");
System.out.println("Enviado com sucesso!");
}
static class MailSender {
private String smtpHost;
private String smtpPort;
private PopupAuthenticator authenticator;
public MailSender(String smtpHost, String smtpPort, String smtpUser, String smtpPassword) {
this.smtpHost = smtpHost;
this.smtpPort = smtpPort;
authenticator = new PopupAuthenticator(smtpUser, smtpPassword);
}
public void send(String to, String subject, String content) throws AddressException, MessagingException {
// Create a mail session
java.util.Properties props = new java.util.Properties();
props.put("mail.smtp.host", smtpHost);
props.put("mail.smtp.port", smtpPort);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.user", "login");
props.put("mail.smtp.password", "password");
// Create the session object
Session session = Session.getDefaultInstance(props, authenticator);
// Construct the message
Message msg = new MimeMessage(session);
msg.setFrom(new InternetAddress(authenticator.getUser()));
msg.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
msg.setSubject(subject);
msg.setText(content);
// Send the message
Transport.send(msg);
}
}
static class PopupAuthenticator extends Authenticator {
private String user;
private String password;
public PopupAuthenticator(String user, String password) {
this.user = user;
this.password = password;
}
@Override
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(getUser(), getPassword());
}
public String getUser() {
return user;
}
public String getPassword() {
return password;
}
}
}
Assinar:
Postagens (Atom)
