Loading

İletişim

muhammedozturk@sakarya.edu.tr

+90 (264) 295 69 09

3.hafta

1.örnek: Process çıktısını görüntülemek

            Runtime rt = Runtime.getRuntime();

                        Process lsProc = rt.exec("ls");

                        InputStream in = lsProc.getInputStream();

                        BufferedReader br =           new BufferedReader(new InputStreamReader(in));

                        String line;

                        while ((line = br.readLine()) != null)

                        System.out.println(line);

                        br.close();

2. 1.örnek: Process bitimini beklemek.

lsProc.waitFor();

int ev = lsProc.exitValue();

System.out.println("ls exited with: "+ev);

 

3. 1.örnek: Process'in bitmesini beklemeden bitirmek

int ev = lsProc.exitValue();

System.out.println("ls exited with: "+ev);

4. 1.örnek: Process'e veri göndermek

Process grepProc = rt.exec("grep java");

OutputStream out = grepProc.getOutputStream();

PrintWriter pw =new PrintWriter(new OutputStreamWriter(out));

pw.println("I love coffee");

pw.println("I love tea");

pw.println("I love the java");

pw.println("and the java love me");

pw.close();

5. 1.örnek: Bir processten diğerine veri göndermek

ls | grep java

lsProc = rt.exec("ls");

in = lsProc.getInputStream();

grepProc = rt.exec("grep java");

out = grepProc.getOutputStream();

int b;

while((b = in.read()) != -1)

out.write(b);

lsProc.waitFor();

in.close();

out.close();

in = grepProc.getInputStream();

while((b = in.read()) != -1)

System.out.write(b);

grepProc.waitFor();

in.close();