Markus H. schrieb:
> Könntest du das bitte nochmal genauer erklären? Oder vllt ein kleines
> Beispiel machen?
Probier es mal so:
1 | public static void main(String[] args) throws IOException {
|
2 | File program = new File("C:\\smartmontools\\bin\\smartctl.exe");
|
3 | if (!program.exists()) {
|
4 | System.err.println("File not found! " + program);
|
5 | return;
|
6 | }
|
7 | ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "start", program.toString());
|
8 | builder.redirectErrorStream(true);
|
9 | System.out.println("Starting process...");
|
10 | Process process = builder.start();
|
11 | InputStream stream = process.getInputStream();
|
12 | System.out.println("Reading output:");
|
13 | int i;
|
14 | while ((i = stream.read()) > -1) {
|
15 | System.out.print((char) i);
|
16 | }
|
17 | System.out.println("\r\nProcess exited with code " + process.exitValue());
|
18 | }
|
Markus H. schrieb:
> Ich bin jetzt [...] total verwirrt
Versuch es erstmal mit einem einfachem Beispiel (wie z.B. oben) und hau
alles raus was du nicht unbedingt benötigt z.B. die Win/Linux checkt,
geh stück für stück vor und vorallem mal etwas in der Java API der
verwendeten Klassen stöbern, da stehen oft Beispiele und Tips drinnen.