Вызов команды посредством JAVA из командной строки
Народ, нужна помощь. Мне нужно выполнить команду в командной сроке средствами java. В С и С++ есть такой системный вызов system("команда_для_ком._строки"). Как подобное сделать в java?
Цитата: coirius
О да! Огромнейшее Вам спасибо.
Тоесть строка типа
Код:
grep file "fff hhh"
розбивалась не на 3 части в соответствии с кавичками, а на 4.
Так что лутше складывайте параметры в масив руками
Код:
public static void main(String[] args) {
System.out.println("Hello Worldl!");
try {
Runtime.getRuntime().exec(system("pause")); //вот эта строка
} catch (IOException ioe){
System.out.println("Here error!\n");
}
}
System.out.println("Hello Worldl!");
try {
Runtime.getRuntime().exec(system("pause")); //вот эта строка
} catch (IOException ioe){
System.out.println("Here error!\n");
}
}
У меня WinXP, как сделать чтобы работало без exception handling? Иначе даже компиллятор не пропускает, помогите пожалуйста!
Цитата: Helene
Код:
public static void main(String[] args) {
System.out.println("Hello Worldl!");
try {
Runtime.getRuntime().exec(system("pause")); //вот эта строка
} catch (IOException ioe){
System.out.println("Here error!\n");
}
}
System.out.println("Hello Worldl!");
try {
Runtime.getRuntime().exec(system("pause")); //вот эта строка
} catch (IOException ioe){
System.out.println("Here error!\n");
}
}
У меня WinXP, как сделать чтобы работало без exception handling? Иначе даже компиллятор не пропускает, помогите пожалуйста!
:facepalm:
1. "pause" религия java неодобряет - платформная комманда. но если так приперло то просто try {
Runtime.getRuntime().exec("pause"); //без system должно по идее сработать
} catch (IOException ioe){
System.out.println("Here error!\n");
}
2. Учитывая как java работает с консолью можно использовать например такой код:
System.out.println("Press ENTER To Continue...");
new java.util.Scanner(System.in).nextLine();