Java Basit Otomasyon Örnekleri

Java Basit Otomasyon Örnekleri

Java, otomasyon görevleri için güçlü ve çok yönlü bir dildir. Java’nın zengin kütüphaneleri ve araçları, web sayfalarını otomatikleştirmekten, dosyaları yönetmeye kadar çeşitli görevleri otomatikleştirmeyi kolaylaştırır.

Bu makalede, Java ile basit otomasyon örnekleri sunacağız. Bu örnekler, Java’nın otomasyon görevleri için nasıl kullanılabileceğini göstererek, otomasyon projelerinize başlamanıza yardımcı olacaktır.

1. Web Sayfalarını Otomatikleştirme

Java, web sayfalarını otomatikleştirmek için Selenium WebDriver kütüphanesini kullanır. Selenium WebDriver, web sayfalarındaki öğeleri bulmak, tıklamak, metin girmek ve diğer işlemleri gerçekleştirmek için bir dizi yöntem sunar.

Aşağıdaki örnek, Selenium WebDriver kullanarak bir web sayfasını otomatikleştirmektedir:

“`java
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class WebSayfasiOtomasyon {

public static void main(String[] args) {
    // ChromeDriver'ı başlat
    WebDriver driver = new ChromeDriver();

    // Google'a git
    driver.get("https://www.google.com");

    // Arama çubuğunu bul ve "Java" yaz
    WebElement aramaCubugu = driver.findElement(By.name("q"));
    aramaCubugu.sendKeys("Java");

    // Ara düğmesine tıkla
    WebElement araDugmesi = driver.findElement(By.name("btnK"));
    araDugmesi.click();

    // Sonuçları yazdır
    List<WebElement> sonuclar = driver.findElements(By.className("g"));
    for (WebElement sonuc : sonuclar) {
        System.out.println(sonuc.getText());
    }

    // ChromeDriver'ı kapat
    driver.quit();
}

}
“`

Bu örnekte, öncelikle ChromeDriver başlatılır. Ardından, Google’a gidilir ve arama çubuğuna “Java” yazılır. Daha sonra, ara düğmesine tıklanır ve sonuçlar yazdırılır. Son olarak, ChromeDriver kapatılır.

2. Dosyaları Yönetme

Java, dosyaları yönetmek için çeşitli yöntemler sunar. Bu yöntemler, dosyaları okumak, yazmak, silmek ve diğer işlemleri gerçekleştirmek için kullanılabilir.

Aşağıdaki örnek, Java kullanarak bir dosyayı okumaktadır:

“`java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class DosyaOkuma {

public static void main(String[] args) {
    // Dosyayı aç
    File dosya = new File("dosya.txt");
    Scanner scanner = null;
    try {
        scanner = new Scanner(dosya);
    } catch (FileNotFoundException e) {
        System.out.println("Dosya bulunamadı!");
        return;
    }

    // Dosyayı satır satır oku
    while (scanner.hasNextLine()) {
        String satir = scanner.nextLine();
        System.out.println(satir);
    }

    // Dosyayı kapat
    scanner.close();
}

}
“`

Bu örnekte, öncelikle dosya açılır. Ardından, dosya satır satır okunur ve her satır yazdırılır. Son olarak, dosya kapatılır.

3. E-posta Gönderme

Java, e-posta göndermek için çeşitli kütüphaneler sunar. Bu kütüphaneler, e-posta mesajları oluşturmak, göndermek ve almak için bir dizi yöntem sunar.

Aşağıdaki örnek, Java kullanarak bir e-posta göndermektedir:

“`java
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class EpostaGonderme {

public static void main(String[] args) {
    // E-posta oturumunu başlat
    Properties props = new Properties();
    props.put("mail.smtp.host", "smtp.gmail.com");
    props.put("mail.smtp.port", "587");
    props.put("mail.smtp.auth", "true");
    props.put("mail.smtp.starttls.enable", "true");

    Session session = Session.getDefaultInstance(props,
            new Authenticator() {
                protected PasswordAuthentication getPasswordAuthentication() {
                    return new PasswordAuthentication("kullanici_adi", "sifre");
                }
            });

    // E-posta mesajını oluştur
    MimeMessage message = new MimeMessage(session);
    message.setFrom(new InternetAddress("[email protected]"));
    message.addRecipient(Message.RecipientType.TO, new InternetAddress("[email protected]"));
    message.setSubject("Java ile E-posta Gönderme");
    message.setText("Bu bir Java ile gönderilmiş e-posta mesajıdır.");

    // E-posta mesajını gönder
    Transport.send(message);

    System.out.println("E-posta mesajı gönderildi!");
}

}
“`

Bu örnekte, öncelikle e-posta oturumu başlatılır. Ardından, e-posta mesajı oluşturulur ve gönderilir. Son olarak, e-posta mesajının gönderildiği yazdırılır.

4. PDF Dosyaları Oluşturma

Java, PDF dosyaları oluşturmak için çeşitli kütüphaneler sunar. Bu kütüphaneler, PDF dosyaları oluşturmak, düzenlemek ve diğer işlemleri gerçekleştirmek için bir dizi yöntem sunar.

Aşağıdaki örnek, Java kullanarak bir PDF dosyası oluşturmaktadır:

“`java
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;

public class PDFOlusturma {

public static void main(String[] args) {
    // PDF dosyasını oluştur
    Document document = new Document();
    try {
        PdfWriter.getInstance(document, new FileOutputStream("dosya.pdf"));
    } catch (DocumentException | FileNotFoundException e) {
        System.out.println("PDF dosyası oluşturulamadı!");
        return;
    }

    // PDF dosyasına içerik ekle
    document.open();
    Paragraph paragraf = new Paragraph("Bu bir Java ile oluşturulmuş PDF dosyasıdır.");
    document.add(paragraf);

    // PDF dosyasını kapat
    document.close();

    System.out.println("PDF dosyası oluşturuldu!");
}

}
“`

Bu örnekte, öncelikle PDF dosyası oluşturulur. Ardından, PDF dosyasına içerik eklenir ve PDF dosyası kapatılır. Son olarak, PDF dosyasının oluşturulduğu yazdırılır.

Faydalı Siteler ve Dosyalar


Yayımlandı

kategorisi