piffy icon

Comandi shell in Java

piffy | PRO | 07/05/21 09:56:20 AM UTC | 0 ⭐ | 1302 👁️ | Never ⏰ | []
Java |

900 B

|

None

|

0 👍

/

0 👎

import java.io.*;
import java.util.concurrent.Executors;
import java.util.function.Consumer;
//Richiede la classe Divoratore: https://pastebin.com/qW2p3Mv7
 
public class Main {
 
    public static void main(String args[]) throws IOException, InterruptedException {
        
        System.out.print("Lancio  di dir o ls nella home directory ");
        boolean isWindows = System.getProperty("os.name").toLowerCase().startsWith("windows");          
        ProcessBuilder builder = new ProcessBuilder();
        if (isWindows) {
            builder.command("cmd.exe", "/c", "dir");
        } else {
            builder.command("sh", "-c", "ls");
        }
        builder.directory(new File(System.getProperty("user.home")));
        Process process = builder.start();
        Divoratore d = new Divoratore(process.getInputStream(), System.out::println);
        Executors.newSingleThreadExecutor().submit(d);
        int exitCode = process.waitFor(); // 0 indica nessun errore.
            
        
    }
    
}
 

Comments