19/05/2015 13

Java Process Nedir ? Nasıl Kullanılır ?

Şimdi sizlere java ile kullanabileceğiniz process yapısını anlatacağım...Kendisi programlarımızın olmazsa olmazıdır.

Process Nedir ? Her program çalışırken kendi process i ile çalışır. Yani programın ram üzerindeki executable dosyasıdır. Bu durum işletim sistemine göre farklılık gösterebilir.. Ve java programındaki bir işlem başka bir işlemi kapsayamaz.

İşlemleri Çalıştırma : Fakat ProcessBuilder ile -in java.lang.ProcessBuilder-, Diğer işletim sistemlerinde çalışabilir uygulamaları çalıştıramayabilriz. Bunun için harici EXE dosyalarını kullanmamız gerekir. Yani Windowstaki EXE dosyaları.

Örnek bir program düşünelim. Bu program ProcessBuilder ile çalışsın. komut çağırmak için command() sınıfını kullanmaktadır. Bizde iki string olan nesne kullanacağız.

Yapılacak : Bir takım değişkenler kullanılacak—ve iki farklı string komutu kullanacak. Bir komutu start etmekle başlayalım. Windows işletim sisteminde notepad çalıştıralım. Java bulder kullanarak start işlemi için bir örnek program yazalım...

 

import java.io.IOException;
import java.lang.ProcessBuilder;

public class Program {
    public static void main(String[] args) throws IOException {

	// Burada process BUilder Oluşturduk
	ProcessBuilder p = new ProcessBuilder();

	// Notepad.exe programını açacağı dosyanın yolu ile birlikte gönderdik
	p.command("notepad.exe", "C:dosya.txt");
	p.start();
    }
}

 

Klasörler : Şimdi ise bilgisayarda konumu bilinen bir dosyanın çalıştırılmasını göstereceğim. Bir klasör ve altındaki exe dosyasını kullanacağız.

Kullanım Örneği : Bir exe dosyasını çalıştırırken onun yanına virgül koyarak onunla birlikte ona başlangıç değerleride gönderebiliriz. Bu çalıştırılacak bir dosyada olabilir, veya herhangi bir şeyde...

Şimdi buna bir örnek yapalım.  

import java.io.IOException;
import java.lang.ProcessBuilder;

public class Program {
    public static void main(String[] args) throws IOException {

	String Klasor = "C:Program FilesGOM";
	String program = "gom.exe";

	// Şimdi process builder ile oluşturup çalıştıralım
	ProcessBuilder p = new ProcessBuilder();
	p.command(Klasor + program);
	p.start();
    }
}

Çıktıyı Yönlendirme İşlemi (Redirect Output) Burda bir programı bir dosyayı yazdırmak için kullancağız. Örnek olarak Winrar programını kullanalım, bu şekilde sıkıştıralım.

Önemli bir not programın doğru çalışması için dosyanın var olması gerekir. Ayrıca bizde oluşturabiliriz. Output:Çıktı dosyası herhangi bir değerle çalışmayacak., yani burda önemli olan exe değil onun başka yere yönlendirilerek çalışmasıdır.

Şimdi bununla ilgili bir örnek yapalım  

import java.io.File;
import java.io.IOException;

public class Program {
    public static void main(String[] args) throws IOException {

	//Şimdi örnek olarak bir exe dosyası oluşturalım
	ProcessBuilder b = new ProcessBuilder();
	b.command("C:winrar.exe");

	// Şimdi bu dosyayı yönlendirme ile çıkartalım
	b.redirectOutput(new File("C:dizintest.txt"));
	b.start();
    }
}

 

Burda winrar içerisindeki dosyayı C:dizin|test.txt konumuna çıkartmış olduk

Genel olarak özellikleri kullanarak çok çeşitli hale getirebileceğimiz örnekler mevcut

Bu yazımızında sonuına geldik...

Tekrar görüşmek üzere


Tags

Share this Post



Post a Comment

Success! Your comment sent to post. It will be showed after confirmation.
Error! There was an error sending your comment.

Comments

    There is no comment. Be the owner of first comment...