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();
İletişim
muhammedozturk@sakarya.edu.tr+90 (264) 295 69 09