Java - Threadlerle dosyadan karakter ve sayı seçme

Threadlerle dosyadaki kelimelerin veya rakamların karışık halinden karakterleri ve sayıları ayrı bir dosyaya aktarmayı görelim.

Threadlerle dosyadaki kelimelerin veya rakamların karışık halinden karakterleri ve sayıları ayrı bir dosyaya aktarmayı görelim.



package threaddosya;



import java.io.File;

import java.io.FileOutputStream;

import java.io.PrintWriter;

import java.util.Scanner;



public class ThreadDosya extends Thread{



    public void run(){

        

    }

    public void yaz(String path){

        File dosya = new File(path);

        PrintWriter yaz = null;

        char karakter[] = {'a','b','c','ç','d','e','f','g','h','ı','i','j','k','l','m','n','o','ö','p','q','r','s','ş','t','u','ü','v','w','y','z','x','0','1','2','3','4','5','6','7','8','9'};

        try{

            yaz = new PrintWriter(new FileOutputStream(dosya,true));

            int sayac=0;

            while(sayac<1000){

                int random = (int)(Math.random()*41);

                yaz.print(karakter[random]+" ");

                sayac++;

            }

            

        }catch(Exception ex){

            System.out.println(ex);

        }

        yaz.close();

    }

    public void oku(String path){

        File dosya = new File(path);

        Scanner oku = null;

        PrintWriter yaz1 = null;

        PrintWriter yaz2 = null;

        

        try{

            oku = new Scanner(dosya);

            yaz1 = new PrintWriter(new FileOutputStream("d:karakter.txt",true));

            yaz2 = new PrintWriter(new FileOutputStream("d:sayilar.txt",true));

            

            while(oku.hasNext()){

                char ch = oku.next().charAt(0);

                if(ch=='1'||ch=='2'||ch=='3'||ch=='4'||ch=='5'||ch=='6'||ch=='7'||ch=='8'||ch=='9'||ch=='0'){

                yaz2.print(ch+" ");}

                else

                    yaz1.print(ch+" ");

            }

        }catch(Exception ex){

            System.out.println(ex);

        }

        oku.close();

        yaz1.close();

        yaz2.close();

    }

    public static void main(String[] args) {

       ThreadDosya t = new ThreadDosya();

       String path ="dosyalar.txt";

       t.yaz(path);

        System.out.println("Yazdırma İşlemi Bitti");

       t.oku(path);

        System.out.println("Okuma İşlemi Bitti");

    }

    

}

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git