Mostrando postagens com marcador Java. Mostrar todas as postagens
Mostrando postagens com marcador Java. Mostrar todas as postagens

XMLUtils


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());
}
}

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;
}
}
}