이 코드는 명령 줄을 실행해야하지만 특정 명령에서만 작동합니다. 예를 들어, 개방 및 jar 파일을 실행하기위한 작동하지만,이 명령을 실행 할 수없는 것 :Java 프로그램에서 명령 실행
echo 'Hello World' > HelloWorld.txt
하여 HelloWorld라는 txt 파일을 작성해야합니다. 누군가 문제를 파악하는 데 도움을 줄 수 있습니까?
public static void command(String command) {
try {
Process p = Runtime.getRuntime().exec(command);
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
String line = null;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
Windows 또는 Linux에 있습니까? "실제"명령과 "쉘 내장"의 차이점을 알고 있습니까? 또한 자바로 서브 프로세스를 시작하는 현대적인 방법이기 때문에'ProcessBuilder'를 읽어보아야합니다. –