Хотя я поставил правильную дату, если я куда-то положу и это будет ошибкой. Я хочу знать, как я могу написать несколько входов в командной строке.
Например, я поставил "05-13-2018"
в качестве переменной для writer.write()
. Есть ли способ под этим кодом, чтобы ввести значение, если я тоже хотел, а затем выполнить это. Пожалуйста, напишите мне, если вы не понимаете, чего я пытаюсь достичь. Еще раз спасибо за вашу помощь
import java.io.*;
import java.util.ArrayList;
public class command{
public static void main(String[] args) {
String command="cmd /c date";
try {
Process process = Runtime.getRuntime().exec(command);
OutputStreamWriter outputt = new OutputStreamWriter(process.getOutputStream());
BufferedWriter writer = new BufferedWriter(outputt);
writer.write("05-13-2018");
writer.close();
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}