hocam bende konuyu şimdi gördüm, çok teşerkkür ederim. acelesi olan bir durum değil. o yüzden bekleyebilirim. zaman ayırdığınız için tekrar teşekkürler, takipteyim. kolay gelsin...

yalnız, vaktiniz olursa mevcut mail listesindekileri domaine göre ayırıp, kaydeden bir uygulama yazabilirseniz çok sevinirim. yani; aa@b.com cc@yahoo.com ccc@hotmail.com ccc@hotmail.com şeklinde sıralanmış çok büyük bir listedeki mailleri domaine göre ayırıp, ayrı ayrı kaydeden bir uygulama. hotmail. txt yahoo. txt b.com metin belgeleri şeklinde... Hepsini görmek için tıklayın... Uygulamadaki mail kontrolü için onları bir yerde saklama gerekli ve bu kontolün çok hızlı bir şekilde yapılması için, bir database kullanmak en iyi fikir. Array lere doldurup, kontrol etmeyi denedim, 50-60 mail için bile kontrolu gerekenden çok fazla, bunun 100binlik bir mail list için olacağını düşünürsek, yöntemin o kadarda iyi olmadığını anlamış oluruz. Sırası ile senaryoyu hazırlayalım. Bir txt içinde belirli bir formatta sıralanmış mail listemiz olduğunu düşünelim. Biz bu mail listesini, istediğimzi bir formata sokup öyle export edeceğiz. Sırası ile yapılacak işlemler. 1- Dosyadan veri okuma işlemi. 2- Verileri süzme 3- Veri tekrarı kontrolu ve domaine göre veritabanına kayıt 4- Export işlemi Kullanılan araçlar. Netbeans 7.0 RC, Apache JDBC JDBC Client Driver Download Dizayn ve Kullanım; JDBC'de bir tablo olusturdum. MailDist adında içinde, MAILDIST Sutunlar ID Email Domain Hepsini görmek için tıklayın... Kütüphaneler import java.io. BufferedReader; import java.io. BufferedWriter; import java.io. DataInputStream; import java.io. File; import java.io. FileInputStream; import java.io. FileWriter; import java.io. InputStreamReader; import java. sql. Connection; import java. sql. DriverManager; import java. sql. PreparedStatement; import java. sql. ResultSet; import java. sql. SQLException; import java. util. UUID; import java. util. Vector; import java. util. logging. Level; import java. util. logging. Logger; import javax. swing. JFileChooser; Hepsini görmek için tıklayın... Lokal Değişkenler ve Veritabanı bağlantısı public Connection conn = null; public String driver = "org. apache. derby. jdbc. ClientDriver"; public String password = "app"; public String url = "jdbc:derby://localhost:1527/sample"; public String userName = "app"; //Open JDBC Connection public Connection Open throws Exception String array; @SuppressWarnings Vector list = new Vector ; String path = ""; Hepsini görmek için tıklayın... Uygulama açılırken çalışacak ilk fonksiyon public EA throws SQLException Hepsini görmek için tıklayın... Doldur metodu public void Doldur throws SQLException { try { conn = Open ; String query = "Select Email From APP. MAILDIST"; PreparedStatement pStmt = conn. prepareStatement ; ResultSet rs = pStmt. executeQuery ; while(rs. next } catch } Hepsini görmek için tıklayın... Dosya Seç butonu olayı private void mDosyaSecActionPerformed { // TODO add your handling code here: JFileChooser chooser = new JFileChooser ; chooser. setMultiSelectionEnabled ; chooser. showOpenDialog ; @SuppressWarnings File files = chooser. getSelectedFiles ; for } Hepsini görmek için tıklayın... Kontrol ve database'e kayıt işlemleri private void jButton1ActionPerformed { // TODO add your handling code here: try { path = list. firstElement . toString ; FileInputStream fstream = new FileInputStream ; DataInputStream in = new DataInputStream ; BufferedReader br = new BufferedReader(new InputStreamReader ; String strLine; String mailType; int counter = 0; String query = ""; PreparedStatement pStmt; conn = Open ; while ((strLine = br. readLine != null) { mailType = strLine. split ; String mailUzantisi = mailType .trim . toString ; counter++; if (counter 1) query = "Select Email From APP. MAILDIST Where Email=?"; pStmt = conn. prepareStatement ; pStmt. setString(1, strLine); ResultSet rs = pStmt. executeQuery ; if (! rs. next } in. close ; } catch } Hepsini görmek için tıklayın... Yaz butonunun olayı private void jButton2ActionPerformed { // TODO add your handling code here: try { // Create file FileWriter fstream = new FileWriter(txtFileName. getText + ". txt"); BufferedWriter out = new BufferedWriter ; conn = Open ; String query = "Select Email From APP. MAILDIST"; PreparedStatement pStmt = conn. prepareStatement ; ResultSet rs = pStmt. executeQuery ; while (rs. next //Close the output stream out. close ; } catch } Hepsini görmek için tıklayın... Gmail butonunun olayı private void jButton2ActionPerformed { // TODO add your handling code here: try { // Create file FileWriter fstream = new FileWriter(txtFileName. getText + ". txt"); BufferedWriter out = new BufferedWriter ; conn = Open ; String query = "Select Email From APP. MAILDIST"; PreparedStatement pStmt = conn. prepareStatement ; ResultSet rs = pStmt. executeQuery ; while (rs. next //Close the output stream out. close ; } catch } Hepsini görmek için tıklayın... Hotmail butonunun olayı private void jButton4ActionPerformed { // TODO add your handling code here: try { conn = Open ; FileWriter fstream = new FileWriter ; BufferedWriter out = new BufferedWriter ; String query = "Select Email From APP. MAILDIST Where Domain=?"; PreparedStatement pStmt = conn. prepareStatement ; pStmt. setString(1, "hotmail.com"); ResultSet rs = pStmt. executeQuery ; while (rs. next out. close ; } catch } Hepsini görmek için tıklayın... Windowslive butonunun olayı private void jButton5ActionPerformed { // TODO add your handling code here: try { conn = Open ; FileWriter fstream = new FileWriter ; BufferedWriter out = new BufferedWriter ; String query = "Select Email From APP. MAILDIST Where Domain=?"; PreparedStatement pStmt = conn. prepareStatement ; pStmt. setString(1, "windowslive.com"); ResultSet rs = pStmt. executeQuery ; while (rs. next out. close ; } catch } Hepsini görmek için tıklayın... Live butonunun olayı private void jButton6ActionPerformed { // TODO add your handling code here: try { conn = Open ; FileWriter fstream = new FileWriter ; BufferedWriter out = new BufferedWriter ; String query = "Select Email From APP. MAILDIST Where Domain=?"; PreparedStatement pStmt = conn. prepareStatement ; pStmt. setString(1, "live.com"); ResultSet rs = pStmt. executeQuery ; while (rs. next out. close ; } catch } Hepsini görmek için tıklayın... Yahoo butonunun olayı private void jButton7ActionPerformed { // TODO add your handling code here: try { conn = Open ; FileWriter fstream = new FileWriter ; BufferedWriter out = new BufferedWriter ; String query = "Select Email From APP. MAILDIST Where Domain=?"; PreparedStatement pStmt = conn. prepareStatement ; pStmt. setString(1, "live.com"); ResultSet rs = pStmt. executeQuery ; while (rs. next out. close ; } catch } Hepsini görmek için tıklayın... Çıkış butonunun olayı private void mCikisActionPerformed Hepsini görmek için tıklayın... Optimize etmedim ama iş görür şimdilik sorunsuz çalışıyor. Kolay gelsin. -