Makro pro vycpávkový text #14: první verze, při každém generování se stahuje ze Sítě.
1 package cz.frantovo.xmlWebGenerator;
3 import java.io.BufferedReader;
4 import java.io.IOException;
5 import java.io.InputStream;
6 import java.io.InputStreamReader;
9 * Pomocné funkce pro práci s příkazy
12 public class NástrojeCLI {
14 private static final String PŘÍKAZ_WHICH = "which";
17 * Pomocí programu which zjistí, jestli je daný příkaz v systému přítomný.
18 * @param příkaz jehož přítomnost zjišťujeme
19 * @return true pokud příkaz v systému existuje
21 public static boolean isPříkazDostupný(String příkaz) {
23 Runtime r = Runtime.getRuntime();
24 Process p = r.exec(new String[]{PŘÍKAZ_WHICH, příkaz});
26 return p.exitValue() == 0;
27 } catch (Exception e) {
28 System.err.printf("Při zjišťování dostupnosti příkazu „%s“ došlo k chybě: %s", příkaz, e.getLocalizedMessage());
34 * Čte proud dat dokud to jde a výsledek pak vrátí jako text.
35 * @param proud vstupní proud
36 * @return obsah proudu jako text
39 public static String načtiProud(InputStream proud) throws IOException {
40 StringBuilder výsledek = new StringBuilder();
41 BufferedReader buf = new BufferedReader(new InputStreamReader(proud));
43 String radek = buf.readLine();
47 výsledek.append(radek);
48 výsledek.append("\n");
51 return výsledek.toString();