Java Swap two Strings
Java Check Anagram or Not
Java Check Balance Parentheses
Java Check Password Strength
Java File Programs
Java Read File
Java Write to File
Read & Display File Content
Java Copy File
Java Append Text to File
Java Merge two File
List files in Directory
Java Delete File
Java Miscellaneous Programs
Generate Random Numbers
Java Print Time & Date
Java Get IP Address
Java Shutdown Computer
Java Programming Tutorial
Java Tutorial
Java Program to Shutdown and Restart Computer
This article is created to cover multiple programs in Java, to shutdown or restart the computer system. Here are the list of programs
included in this article:
Shutdown computer after 5 seconds using Java
Shutdown computer after given time using Java
Restart computer after 5 seconds using Java
Restart computer after given time using Java
To shutdown computer in Java programming, you have to use the command shutdown -s. You can also specify the time in seconds, after
which you want to turn off or shutdown the PC, using shutdown -s -t seconds. Where seconds refers to the number of seconds.
Note - To shutdown the computer, use shutdown -s. To restart the computer, use shutdown -r.
Important - Be sure to close all unsaved files and windows, before executing the program given below, to shutdown or restart the
computer system.
Shutdown Computer after 5 Seconds in Java
The question is, write a Java program to shutdown the computer after 5 seconds. Answer to this question, is the program given below:
import java.io.*;
public class CodesCracker
{
public static void main(String[] args)
{
Runtime runtime = Runtime.getRuntime();
try
{
System.out.println("Shutting down the PC after 5 seconds.");
runtime.exec("shutdown -s -t 5");
}
catch(IOException e)
{
System.out.println("Exception: " +e);
}
}
}
The sample output produced by this program is:
Shutting down the PC after 5 seconds.
and the PC will get shutdown after 5 seconds.
Shutdown Computer after Given Time (in Seconds)
This program receives the number of seconds from user at run-time of the program, to shutdown the computer after the given number of
seconds.
import java.util.Scanner;
import java.io.*;
public class CodesCracker
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.print("Enter the Number of Seconds: ");
int seconds = scan.nextInt();
Runtime r = Runtime.getRuntime();
try
{
System.out.println("Shutting down the PC after " +seconds+" seconds.");
r.exec("shutdown -s -t " +seconds);
}
catch(IOException e)
{
System.out.println("Exception: " +e);
}
}
}
The snapshot given below shows the initial output produced by above program, on shutting down the computer after given number of
seconds:
Now type the number of seconds and press ENTER key to initiate the shutdown operation after that number of seconds. For example, type
60 and press ENTER key to shutdown PC after 60 seconds.
Restart Computer after 5 Seconds in Java
The only change we need to do, from the program given in the section Shutdown Computer after 5 Seconds in Java, is to change the code
from shutdown -s -t to shutdown -r -t, to restart the computer after 5 seconds. Here is the complete version of the program.
import java.io.*;
public class CodesCracker
{
public static void main(String[] args)
{
Runtime r = Runtime.getRuntime();
try
{
r.exec("shutdown -r -t 5");
System.out.println("Restarting the Computer after 5 seconds.");
}
catch(IOException e)
{
System.out.println("Exception: " +e);
}
}
}
Restart Computer after Given Seconds
This is the last program of this article, created to restart the computer after given number of seconds, by user at run-time of the program:
import java.util.Scanner;
import java.io.*;
public class CodesCracker
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
System.out.print("Enter the Number of Seconds: ");
int sec = scan.nextInt();
Runtime r = Runtime.getRuntime();
try
{
System.out.println("The PC will get restarted after " +sec+" seconds.");
r.exec("shutdown -r -t " +sec);
}
catch(IOException e)
{
System.out.println("Exception: " +e);
}
}
}
Note - To shutdown or restart PC immediately, use shutdown -s -t 0 or shutdown -r -t 0.
Note - If you'll not use the time, then by default, the computer will get shutdown/restart after 30 seconds using shutdown -s or shutdown
-r.
Same Program in Other Languages