Witajcie,
niedawno miałem egzamin z javy. dostałem poniższe kawałki kodu do tłumaczenia. Niestety egzamin oblałem bo zacząłem się motać. Czy jest tu ktoś znający na tyle javę że rozumie to i zechciałby mi troszkę pomóc w dokładniejszym zrozumieniu :)
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ProcessExample {
public static void main(String[] args) {
try {
String s;
Process ps = Runtime.getRuntime().exec("ls -l");
BufferedReader bri = new BufferedReader(new InputStreamReader(
ps.getInputStream()));
BufferedReader bre = new BufferedReader(new InputStreamReader(
ps.getErrorStream()));
while ((s = bri.readLine()) != null)
System.out.println(s);
bri.close();
while ((s = bre.readLine()) != null)
System.out.println(s);
bre.close();
ps.waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Gotowe.");
}
}
i drugi:
ProcessBuilder builder = new ProcessBuilder("ls", "-l");
builder.directory(new File("."));
builder.redirectErrorStream(true);
builder.redirectOutput(Redirect.INHERIT);
Process ps;
try {
ps = builder.start();
ps.waitFor();
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
System.out.println("Gotowe.");
dodanie znaczników <code class="java"> - furious programming