Linux コマンドを実行する Java コードを書きたいと思います。
String cmd = "cd /home/arps/FBI" ;
Process p=Runtime.getRuntime().exec(cmd);
String [] arr = new String [9] ;
arr[0] = "cd /home/arps/FBI" ;
for(int n = 1 ; n < 9 ; n++){
String command = "mv" + " " + "/home/arps/FBI/hr" + n + ".txt" + " " + "/home/arps/FBI/hrs" + n +".txt" ;
arr[n] = command ;
}
Process pp=Runtime.getRuntime().exec(arr);
上記のコード: hr1、hr2 .... という名前の 8 つのファイルの名前を hrs1 、 hrs2 ... などに変更しようとしています。cd コマンドで、必要なディレクトリを入力しようとしています。ただし、絶対パスも使用しました。しかし、コードはエラーを出しています:
java.io.IOException: Cannot run program "cd": java.io.IOException: error=2, No such file or directory
java.io.IOException: Cannot run program "mv /home/arps/FBI/hr1.txt /home/arps/FBI/hrs1.txt": java.io.IOException: error=2, No such file or directory
"mv /home/arps/FBI/hr1.txt /home/arps/FBI/hrs1.txt"
これらのコマンド手段を手動で実行し、適切に実行しているのに、なぜこれが起こっているのか、誰か助けてもらえますか?