このコードはコマンドラインを実行する必要がありますが、特定のコマンドでのみ機能します。例えば、それは開放してjarファイルを実行するために動作しますが、コマンドを実行するように見えることはできません。Javaプログラムからコマンドを実行する
echo 'Hello World' > HelloWorld.txt
のHelloWorldと呼ばれるテキストファイルを作成する必要があります。誰かが問題を理解するのを助けることができますか?
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をお使いですか?あなたは "本当の"コマンドと "シェル組み込み"の違いを知っていますか?また、Javaでサブプロセスを起動する現代的な方法であるので、 'ProcessBuilder'を読み上げるべきです。 –