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...
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.
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
Comments